养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何解决 MySQL max_allowed_packet 错误

时间:2024-09-29 07:19:59

MySQL是目前使用很广泛的数据库,在使用过程中,有时我们会遇到一个与"max_allowed_packet"相关的报错,那如何解决这个问题呢?看如下经验。

工具/原料

mysql数据库

方法/步骤

1、先看看与这个错误相关的后台异常:Packetforqueryistoolarge(1706>1024).Youcanchangethisvalueontheserverbysettingthemax_allowed_packet'variable.一旦数据库出现这个问题,基本执行任何查询语句,后台都会报这个错!(除非查询所得数据量特别少)!

2、先登录数据库,查看max_allowed_packet这个参数值连接数据库服务器,登录mysql,执行命令:showvariableslike'%max_allowed_packate%'即可查看这个系统参数目前的值!我的系统,目前显示只有1024字节,确实太小了!

如何解决 MySQL max_allowed_packet 错误

3、通过mysql命令更改这个值到100M!连接数据库服务器,登录mysql,执行命令:setglobalmax_allowed_packet=100*1024*1024退出后,重新登录mysql,再次查看这个系统项的值,注意,必须重新登录mysql,否则这个值还是显示为原始值(缓存)!修改后,这个配置项显示为100M!

如何解决 MySQL max_allowed_packet 错误

4、修改配置文件--Windows我们刚才的修改是针对运行环境,但如果我们的配置文件不变,则重启数据库后,这个值又恢复为原始值了,对于Windows下的MySQL,我们需要修改其配置文件my.ini,这个文件在MySQL的安装根目录下。注意:MySQL配置文件分为几个段(Section),包括[mysql],[mysqld],[mysqldump]等,我们需要在[mysqld]段下添加配置项:max_allowed_packet =100M

如何解决 MySQL max_allowed_packet 错误

如何解决 MySQL max_allowed_packet 错误

5、修改配置文件--Linux在Linux中,MySQL对应的配置文件是my.cnf,我们在Linux终端输入如下命令:mysql--help|grepmy.cnf可以查看MySQL所使用的my.cnf列表(优先级列表,先找到的配置文件生效),MySQL会逐个目录寻找这个文件,直到找到为止!我们逐个目录找到我们系统MySQL所使用的my.cnf配置文件,找到对应的配置项,修改为100M即可。

如何解决 MySQL max_allowed_packet 错误

如何解决 MySQL max_allowed_packet 错误

© 一点知识