简介
刚刚在linux虚拟机上安装了一个mysql-5.5.61服务,一起都配置好了,服务启动也成功了,如下:
Starting MySQL.. SUCCESS!
权限也设置了,如下:
grant all privileges on *.* to root@'%' identified by '123456';
123456是root的密码,测试用。
然后,我就用mysql官方提供的windows客户端工具(MySQL Workbench)远程连接这个这个mysql服务,连接成功了。
但是,当执行SQL语句是(如:创建表,向表插入数据)时,就会频繁的报错。甚至在虚拟机内部直接用mysql客户端连接后,执行SQL语句也报错。
错误1: ERROR 2013 (connection lost)
错误2: ERROR 2006 (server go away)
解决办法
修改my.cnf
[mysqld]
basedir=/usr/local/mysql-5.5.61
datadir=/usr/local/mysql-5.5.61/data
character-set-server=utf8
max_connections=1000
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
#modify for error 2006,2013
interactive_timeout=6000
wait_timeout=6000
max_allowed_packet=16M
#end modify
注意,上面配置中
#modify for error 2006, 2013 和 #end modify中间的三行,是要修改的内容。
修改完成后,至少我的mysql workbench连接到数据库,创建表,插入数据都正常了。
完!