获得的数据包大于max_allowed_packet字节。
你的PHP应用在使用PDO连接MySQL时遇到了数据包大小限制问题:
数据包大小限制通常发生在传输大量数据时:
1. 准备插入 10,000条记录
2. 构建大型SQL语句
3. 发送到MySQL服务器...
1. 接收数据包
2. 检测到数据包大小: 20MB
3. 比较max_allowed_packet设置: 16MB
4. 数据包超出限制!
MySQL拒绝处理请求并返回错误:
1153
Got a packet bigger than 'max_allowed_packet' bytes
配置项 | 默认值 | 推荐值 | 说明 |
---|---|---|---|
max_allowed_packet | 4MB-64MB | 16MB-256MB | 最大允许的数据包大小 |
net_buffer_length | 16KB | 64KB-1MB | 网络缓冲区大小 |
使用以下MySQL命令检查当前配置:
在my.cnf配置文件中添加:
重启MySQL服务: