今天在批量伪造测试数据时,MySQL收到下面异常:ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes。
这是因为没有调整mysql的默认配置,默认最大只能处理16M的文件,而我要导入的伪造数据有50M的一个SQL。
于是调整配置文件: /etc/my.cnf
修改mysql的最大允许包大小
在[mysqld]部分(不在这部分没用)添加一句:
max_allowed_packet=50M
重启mysql服务就可以了。
重启命令如下:
一、启动方式
1、使用 service 启动:service mysql start
2、使用 mysqld 脚本启动:/etc/init.d/mysql start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysql stop
2、使用 mysqld 脚本启动:/etc/init.d/mysql stop
3、mysqladmin shutdown
三、重启
1、使用 service 启动:service mysql restart
2、使用 mysqld 脚本启动:/etc/init.d/mysql restart
本文介绍了在批量导入大量测试数据到MySQL时遇到的错误“ERROR 1153(08S01): Got a packet bigger than 'max_allowed_packet' bytes”的解决方法。通过调整MySQL配置文件中的最大允许包大小参数max_allowed_packet,并重启MySQL服务,成功解决了超过默认16M限制的问题。
522

被折叠的 条评论
为什么被折叠?



