Mysql 5.1开始遇到的信息包过大问题,在客户端做插入操作时会报错Got a packet bigger than 'max_allowed_packet' bytes With statement
导致此情况的原因是:MYSQL限制了每次执行插入操作的数据最大值,超过最大值则报以上错误。
数据库客户端和数据库服务器端器均有自己的max_allowed_packet变量,因此,如你打算处理大的信息包,必须增加客户端和服务器上的该变量配置数值。
解决方法
在MYSQL端修改max-allowed-packet数值:
- 在mysql中的my.ini中添加
max_allowed_packet=16M
即可。 - 然后重启mysql。
windows下(不能直接重启,需要停止后再开启):
-
点击“开始”->“运行”(快捷键Win+R)。
-
停止:输入
net stop mysql
-
启动:输入
net start mysql
Linux下重启MySQL的正确方法:
1、通过rpm包安装的MySQL
service mysqld restart
2、从源码包安装的MySQL
- linux关闭MySQL的命令
$mysql_dir/bin/mysqladmin -uroot -p shutdown
- linux启动MySQL的命令
$mysql_dir/bin/mysqld_safe &
其中mysql_dir
为MySQL的安装目录,mysqladmin
和mysqld_safe
位于MySQL安装目录的bin目录下,很容易找到的。
参考链接:https://www.cnblogs.com/adolfmc/p/5497974.html
网友评论