资讯

展开

Navicat出现Got a packet bigger than 'max_allowed_packet' bytes报错解决

作者:快盘下载 人气:

从服务器备份mysql数据,使用navicat Premium工具导出MySQL数据时,当数据量大时,导出不会错误,但导入时会出现错误。一共3万多条记录吧,导入数据库时提示:遇到错误代码: 1153 - Got apacket bigger than 'max_allowed_packet' bytes,数据库终止了数据导入的操作。


MySQL

Navicat


原因分析:


MYSQL限制了每次执行插入操作的数据最大值,超过最大值则报以上错误。


处理过程:


查找服务器上配置文件


Navicat出现Got a packet bigger than

这是linux的


下图是win的

Navicat出现Got a packet bigger than


一般情况下,服务默认max-allowed-packet为1MB


修改为


max_allowed_packet = 16M或者更大都数字。


重启mysql


重启命令如下:


一、启动方式 

1、使用 service 启动:service mysqld start 

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 


二、停止 

1、使用 service 启动:service mysqld stop 

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 


三、重启 

1、使用 service 启动:service mysqld restart 

2、使用 mysqld  脚本启动:/etc/inint.d/mysqld restart



修改后搞定,而且速度更快了。


Navicat出现Got a packet bigger than


如果不想修改 MySQL 配置文件,可以登录 MySQL 后,然后参阅下图所示,如下指令修改 MySQL 会话全局参数大小:


Navicat出现Got a packet bigger than


加载全部内容

相关教程
猜你喜欢
用户评论
快盘暂不提供评论功能!