背景:
服务器上执行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
再次执行成功。