时间: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 程序 方法