Loading
0

解决mysql导入报错[Err] [Dtf] 1153 - Got a packet bigger than 'max_allowed_packet' bytes With sta

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器
前言:今天在处理用户问题,通过navicat 为用户导入一个mysql备份,但导入到一半失败了,报错[Err] [Dtf] 1153 - Got a packet bigger than 'max_allowed_packet' bytes With statement: INSERT INTO如图,参考如下方法处理后导入成功。
两个方法,都很简单:
 1、修改配置文件中mysql的默认空间大小:在MYSQL的配置文件 my.ini中加入,可将160改成其他更大的数值,具体请根据自己情况调整。(修改前将my.ini备份一份,以免有异常可以还原)

max_allowed_packet=160M

修改my.ini文件后记得重启下mysql。
2、我使用的是navicat工具迁移,其他工具修改方法一样(需使用mysql的root密码登录修改,否则将提示无权限)
 先执行如下命令查看下设置的参数值:

show VARIABLES like '%max_allowed_packet%';

显示如图
1024值太小了,所以导入失败,使用root账号登陆执行如下命令即可修改成功

set global max_allowed_packet = 104857600;



执行成功后显示如上图,在导入即可正常,



 
技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-13-36129-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:mysql数据库错误代码解释对比大全
下一篇:Mysql DDL执行长出现Waiting for table metadata lock的解决方法