leftso 671 0 2018-07-03 08:09:28

文章位置:左搜> 软件硬件> 正文

问题描述:

由于某些原因,数据库某个表某个字段可能会很大。大了就会引发一个问题,默认的数据库单子段大小是有限制的。版本不同限制的默认值不同。拿我的MySQL 5.6 来说安装后默认的配置是单子段4MB大小

解决办法:


找到MySQL的配置文件,Linux系统是my.cnf,Windows系统是my.ini

打开文件,找到[mysqld]节点
首先查找看有max_allowed_packet配置没,有的话就直接修改值。没有就添加一行
[mysqld]
max_allowed_packet=20MB#这里的具体大小根据自己的业务来


重启MySQL数据库服务。

window找到服务点击重启
Linux service mysqld restart


注意事项

通过命令show variables like '%max_allowed_packet%'
查询出来的值单位是byte
1KB = 1024byte
1MB=1024KB



好啦问题解决。