在写入的数据时候遇到错误:
django.db.utils.InternalError: (1153, "Got a packet bigger than 'max_allowed_packet' bytes")
经过查询max_allowed_packet值设置过小导致MysqL报错,限制server接受的数据包大小。
通过终端进入MysqL控制台
MysqL -hlocalhost -uroot -p
输入如下命令可以查看max_allowed_packet值的大小。
show VARIABLES like '%max_allowed_packet%'; max_allowed_packet 1024 slave_max_allowed_packet 1073741824
目前MysqL max_allowed_packet大小为1k
1. 临时修改方法,只适用于MysqL不重启,一旦重启配置信息失效。
# 设置为10m set global max_allowed_packet = 1048576*10
2. 修改my.cnf 配置文件(重启MysqL服务后,将永久生效)
max_allowed_packet=20M
MysqL命令如下:
一、启动方式
1、使用 service 启动:service MysqLd start
2、使用 MysqLd 脚本启动:/etc/inint.d/MysqLd start
3、使用 safe_MysqLd 启动:safe_MysqLd&
二、停止
1、使用 service 启动:service MysqLd stop
2、使用 MysqLd 脚本启动:/etc/inint.d/MysqLd stop
3、MysqLadmin shutdown
三、重启
1、使用 service 启动:service MysqLd restart
2、使用 MysqLd 脚本启动:/etc/inint.d/MysqLd restart