天天看点

django.db.utils.OperationalError: (2006, 'MySQL server has gone away')问题解决

今天遇到一个mysql问题:

django.db.utils.OperationalError: (2006, 'MySQL server has gone away')
           

查资料后确认是max_allowed_packet值的大小问题,限制server接受的数据包大小。

查询max_allowed_packet值的大小的命令:

show VARIABLES like '%max_allowed_packet%';
           
django.db.utils.OperationalError: (2006, 'MySQL server has gone away')问题解决

修改值的大小命令:

set global max_allowed_packet = 1048576*10 设置为10M

这种设置方法重启后失效

永久生效需要修改配置文件:修改my.cnf

vim /etc/my.cnf
max_allowed_packet=20M
           

保存后重启mysql

继续阅读