我仅使用Mysql 5.6服务器,并且遇到了与max_allowed_packet相关的怪异问题,我已将mysqld部分更改为50M,但在执行某些问题后又重新出现了。
#max_allowed_packet = 50M
我对配置文件进行了一些更改,但无法修复。
有人遇到过吗?
最佳答案
将MySQL数据包大小设置为较大的值(256MB),然后重新启动MySQL Server。 256MB应该足够大以覆盖大多数情况。
shell> mysqld --max_allowed_packet=256M
另外,您可以通过编辑MySQL的my.cnf文件(在Windows操作系统上通常称为my.ini),在MySQL服务器的设置上执行此操作。在文件中找到
[mysqld]
部分,并添加/修改以下参数:[mysqld]
...
max_allowed_packet = 256M
...
请记住重新启动MySQL服务,以使上述更改生效。有关更多信息,请参考MySQL手册:http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html
关于mysql - Mysql错误:查询数据包太大(2116> 1024),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35154190/