mysql根据配置文件会限制server接受的数据包大小。
有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败导致出现mysql server has gone away.
你可以通过查看max_allowed_packet的大小
[sql]show VARIABLES like ‘%max_allowed_packet%’;[/sql]
linux系统下找到my.cnf修改max_allowed_packet大小.
window系统下找到my.ini添加下面代码
max_allowed_packet=100M
修改后重启mysql.
你在运行
[sql]show VARIABLES like ‘%max_allowed_packet%’;[/sql]查看
查看运行时长
[sql]show global status like ‘uptime’;[/sql]
mysql连接超时
[sql]show global variables like ‘%timeout’;[/sql]
wait_timeout 是多少秒,即mysql链接在无操作多少秒后被自动关闭
发表评论