最近在用Navicat的同步工具做mysql数据库的同步时,中间出现报错:1153 - Got apacket bigger than ‘max_allowed_packet’ bytes,导致数据库同步中断,网上查询报错原因是最大传递包值 max_allowed_packet过小,需要修改大小,这里修改的是16M,记录下来,方便之后的查看。
处理方案有两种:
第一种:临时修改
进入到mysql身份下,运用 set 命令直接修改max_allowed_packet的数值。
// 从cmd进入mysql,这里是本地安装的mysql,使用的是localhost
>> mysql -hlocalhost - uroot -p
//在mysql下直接修改max_allowed_packet值
mysql>> set global max_allowed_packet=524288000; #修改 512M
第二种:修改配置文件,重启生效
修改mysql配置文件 mysql.ini 文件中的配置,即查看 mysql.ini文件中是否存在 max_allowed_packet,该参数不存在则添加,存在的话修改其值。
// 查看本地mysql安装路径,编码方式等信息
mysql >> show variables like "%char%";
//查看是否存在max_allowed_packet,不存在则添加,存在的话修改其值
[mysql]
max_allowed_packet=16M
若是在mysql安装文件目录下没有找到 mysql.ini 文件,则需要进行以下操作。即进入C盘,显示所有隐藏的文件,找到 ProgramData 文件夹,点击进入边可以找到mysql.ini ,进行相关的配置。
报错页面如下图所示:
博客来源
【1】https://blog.csdn.net/eagle89/article/details/80322869
【2】https://jingyan.baidu.com/article/7e4409531f75292fc0e2efe7.html