数据同步,报错 Got apacket bigger than ‘max_allowed_packet’ bytes

     最近在用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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值