方法一:
找到服务器 mysql 安装目录下的 my.ini(linux 系统下为 my.cnf)配置文件,加入以下代码:
max_allowed_packet=500M wait_timeout=288000 interactive_timeout = 288000
三个参数注释如下:
max_allowed_packet 是 mysql 允许最大的数据包,也就是你发送的请求;
wait_timeout 是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了 MySQL server has gone away #2006 错误。
max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度
方法二:
如果你不方便登陆到服务器上,也可以按照这个方法修改,我是因为服务器上安装的是 mysql5.6 找了半天没找到 my.ini 文件,所以尝试了下面的方法,发现也可以解决这个问题。
打开 navicat 的菜单中的 tools,选择 server monitor,然后在左列选择数据库,右列则点选 variable 表单项,寻找 max_allowed_packet、wait_timeout、interactive_timeout 这三个值,分别将其值改大。
汉化版在菜单中,工具-->服务器监控-->在左侧数据库连接列表前勾选要操作的数据库连接-->在右侧变量中找到 max_allowed_packet、wait_timeout、interactive_timeout 这三个值,分别将其值改大。
声明:1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。







