django.db.utils.InternalError: (1153, "Got a packet bigger than 'max_allowed_packet' bytes")

前端之家收集整理的这篇文章主要介绍了django.db.utils.InternalError: (1153, "Got a packet bigger than 'max_allowed_packet' bytes")前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在写入的数据时候遇到错误

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




猜你在找的MySQL相关文章