如果你在导入sql的脚本文件时,如果出现“ MySQL server has gone away”,那么很有可能一个原因是sql文件比较大。
这时候的解决办法可以是:
mysql有个默认的参数:
max_allowed_packet
该参数默认大小是 1048576,即1M( 1048576 /1024/1024)
可以通过下面的sql语句查询你当前的max_allowed_packet的大小
show VARIABLES like '%max_allowed_packet%'
修改max_allowed_packet的大小。
可以直接通过mysql安装目录下的my.ini配置文件修改 在
# The TCP/IP Port the MySQL Server will listen on
port=3306
下添加
max_allowed_packet=100M
即:
保存即可。
这时候在次输入show VARIABLES like '%max_allowed_packet%'查询可以看到:
另:如果你在修改my.ini时提示拒绝访问,可以有如下解决方法:
1、尝试先关闭mysql的服务。win10的关闭方法为:开始菜单右键选中计算机管理,选择服务,找到mysql相关的,关闭即可。
然后尝试再次修改my.ini文件,如果还是拒绝访问,看第二点。
2、点击my.ini,右键,属性,选择安全,选中你当前用户,修改下面文件的权限,即勾上完全控制,即可。
linux下未出现此问题,遇到再补充。