mysql - Mysql错误:查询数据包太大(2116> 1024)

标签 mysql

我仅使用Mysql 5.6服务器,并且遇到了与max_allowed_pa​​cket相关的怪异问题,我已将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/

相关文章:

php - 在 MySQL/PHP 中进行近似搜索匹配的最佳方法?

java - 如何在 MYSQL 数据库(日期数据类型)上设置 Null

Mysql 在第一个匹配的字符上查找重复项

具有固定宽度和 blob 列的 MySQL 表设计

mysql - Crystal Report 记录过滤 每个记录有 3 种不同的方式 CR10

mysql - 在 spring boot 上下文中使用 h2db 进行集成测试是不好的做法吗?

php - 从 mysql 制作 html 选项列表的最有效方法?

php - 解析数据 org.json.JsonException : Value <! DOCTYPE 时出错的延续

c# - 在sql查询中使用参数来确定要使用哪一列

MYSQL - 左连接,优化 2 秒查询