MySQL5.7 error 2020 got packet bigger than ‘max_allowed_packet‘ bytes when dumping

背景:

服务器上执行mysqldump导出导入时报错,2种方式修改目的库max_allowed_packet:

1.修改my.cnf 里的max_allowed_packet=512M

2.root用户执行 set global max_allowed_packet=5*1024*100

重启MySQL服务,查询show global variables like '%max_allowed_packet%' 为512M,重启导数,仍然报错。

原因:

导数max_allowed_packet有2个限制,分别是目的库和导数客户端,查询客户端限制:

mysql --help|grep max

发现限制了最大16M。

解决:

增加mysqldump执行时的参数:

mysqldump --max-allowed-packet=512M

再次执行成功。


版权声明:本文为u014231534原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。