猿问

MySQL错误2006:MySQL服务器已经消失

MySQL错误2006:MySQL服务器已经消失

我正在我的办公室运行一台服务器来处理一些文件并向远程MySQL服务器报告结果。

文件处理需要一段时间,处理过程中途会出现以下错误:

2006, MySQL server has gone away

我听说过MySQL的设置,等待超时,但是我需要在我办公室的服务器上还是在远程MySQL服务器上更改它呢?


慕标5832272
浏览 1730回答 3
3回答

长风秋雁

如果需要,可能更容易检查连接和重新建立连接。看见PHP:mysqli_ping这方面的信息。

拉莫斯之舞

我曾多次遇到这种情况,通常情况下,答案是非常低的默认设置max_allowed_packet.把它拉进来/etc/my.cnf(低于[mysqld])到8或16 M通常会修复它。(MySQL 5.7中的默认值是4194304,即4MB。)[mysqld]max_allowed_packet=16M注意:如果该行不存在,只需创建它。注意:这可以设置在您的服务器上,因为它正在运行。使用set global max_allowed_packet=104857600..这将它设置为100 MB。

哆啦的时光机

我也有同样的问题但是改变了max_allowed_packet在my.ini/my.cnf文件下[mysqld]成功了。加一行最大允许包=500米现在restart the MySQL service一旦你完成了。
随时随地看视频慕课网APP
我要回答