我先说一下我的情况
我是在运行大量的.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