MySQL 导入外部数据时报错:1153: Got a packet bigger than 'max_allowed_packet' 解决方案
zoerywzhou@163.com
http://www.cnblogs.com/swje/
作者:Zhouwan
2017-6-6
今天在使用Navicat For Mysql备份建新数据库的时候,表导入不了,查看日志,有脚本报错,原来是文件大于16M所致
报错信息如下:ERROR 1153 - Got a packet bigger than 'max_allowed_packet' bytes
解决方案:修改mysql的最大允许包大小
这个问题可以有2个解决方法:
1.临时修改:
mysql>set global max_allowed_packet = 524288000; #修改 512M
2.修改my.cnf(windows下my.ini),需重启mysql。
在 [MySQLd] 部分添加一句(如果存在,调整其值就可以):
max_allowed_packet = 256M (根据实际情况调整数值)
可通过命令:
show VARIABLES like '%max_allowed_packet%’;
查看是否修改成功!
重启命令如下:
一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown
三、重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart