【MySQL】关于“server has gone away”问题

我先说一下我的情况
我是在运行大量的.sql脚本时产生的这个问题。
明显可以看出设备在有能力继续运行的情况下突然中断了。


产生原因

是因为在MySQL中有一个设置

# The maximum size of one packet or any generated or intermediate string, or any parameter sent by the
# mysql_stmt_send_long_data() C API function.
# 也就是说这个配置影响了在一次连接中,可运行的数据大小。
max_allowed_packet=4M(default)

解决

我修改成32M就暂时解决了我的问题。

解决方法

找到自己电脑中的my.cnf(Linux下)/my.ini(Win10下)。
打开以后搜索

max_allowed_packet

直接修改了就可以了。

Tip

  • Win10在默认安装环境中,my.ini存在于: 系统盘//ProgramData//MySQL//MySQL Server x.x.x//my.ini
  • 修改完重启MySQL服务(重启客户端是没用的),Win键+S呼出娜娜,搜服务,打开后找到MySQL右键重启就好了。

标题:【MySQL】关于“server has gone away”问题
作者:taoism-o
地址:https://kevincheng.xin/articles/2019/12/01/1575208455558.html