β

MySql数据导入错误 Got a packet bigger than ‘max_allowed

Itroadmap 194 阅读

说一下出现错误的场景,我通过一个程序爬取数据然后把有用的html片段保存在mysql数据库中,这个mysql是默认的方式安装到win7上的。

类型为text类型,然后我把这个数据库导出后,导入到我的Linux(centos)上的mysql服务器,却出现了这个错误。说什么:当前包大小超过 mysql 系统设置的包大小无法执行操作。

我当时以为是字段的指定长度不够呢。后来发现是这么回事:简单来说就是mysql把当前执行的mysql语句看作是一个包,而对这个包大小的限制即是对当前mysql语句长度的限制。

所以要对mysql服务器做如下修改:

调整配置文件: /etc/my.cnf

修改mysql的最大允许包大小

在[mysqld]部分(不在这部分没用)添加一句:

max_allowed_packet=50M

重启mysql服务就可以了。

重启mysql服务器

一、启动方式
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

转载请注明:Itroadmap » MySql数据导入错误 Got a packet bigger than ‘max_allowed_packet’ bytes

作者:Itroadmap
只为心中的明天