原文链接:https://blog.csdn.net/y41992910/article/details/88788778
永久性解决方案:
修改方法1(配置文件持久化修改):
vim /etc/my.cnf
[mysqld]
max_allowed_packet = 100M
注意:修改配置文件以后,需要重启mysql服务才能生效。
临时解决方案,修改该值
show variables like ‘max_allowed_packet’;
set global max_allowed_packet = 10 * 1024 * 1024;
但是重启Mysql还是会恢复到默认值,所以需要写在配置文件当中
注意:
1.命令行修改时,不能用M、G,只能这算成字节数设置。配置文件修改才允许设置M、G单位。
2.命令行修改之后,需要退出当前回话(关闭当前mysql server链接),然后重新登录才能查看修改后的值。通过命令行修改只能临时生效,下次数据库重启后又复原了。
3.max_allowed_packet 最大值是1G(1073741824),如果设置超过1G,查看最终生效结果也只有1G。