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限制了每次执行插入操作的数据最大值,超过最大值则报以上错误。
处理过程:
查找服务器上配置文件
这是linux的
下图是win的
一般情况下,服务默认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
修改后搞定,而且速度更快了。
如果不想修改 MySQL 配置文件,可以登录 MySQL 后,然后参阅下图所示,如下指令修改 MySQL 会话全局参数大小:
加载全部内容