当前位置:Gxlcms > 数据库问题 > Mysql数据中Packet for query is too large错误的解决方法

Mysql数据中Packet for query is too large错误的解决方法

时间:2021-07-01 10:21:17 帮助过:12人阅读

Packet for query is too large (4230 > 1024). You can change this value on the server by setting the max_allowed_packet‘ variable.

这个错误的大致原因是:向mysql数据库发送查询命令时,默认性况下,一个包的大小是1024,实际一条语句的长度,就大小这个,所以执行语句报错。解决的方式,就是调整mysql中该参数的大小。

以下是以一个linux服务为例的解决方式:

 

1、确认mysql安装目录,并进入:
/home/apps/mysql-5.7.17-linux-glibc2.5-x86_64


2、进入mysql下的bin目录,执行如下命令,进入mysql命令行:(其中root的密码是password)
./mysql -uroot -ppassword

 

3、查看包大小(mysql命令行中执行):
show variables like ‘%max_allowed_packet%‘;

 

4、设置包大小(mysql命令行中执行):
set global max_allowed_packet = 100*1024;

 

5、退出(mysql命令行中执行)
quit;

 

6、停止mysql服务:
./mysqladmin -uroot -ppassword shutdown

 

7、再次启动服务:
./mysqld --user=mysql &

 

Mysql数据中Packet for query is too large错误的解决方法

标签:amp   命令行   方式   his   query   默认   mysqld   程序   方法   

人气教程排行