关于MySQL8.0修改max_allowed_packet

MySQL8.0修改max_allowed_packet

在编写存储大文本数据到数据库中时,经常遇到Packet for query is too large (xxxxxx> xxxxx). You can change this value on the server by se…的问题,其实就是超过了数据库所允许的文本存储范围(我的是4M)。

首先先查看自己数据库的默认存储大小
show variables like “%max_allowed_packet%”;
关于MySQL8.0修改max_allowed_packet

解决的方法如下:

1.首先找到my.ini文件
MySQL默认的安装路径是C:\Program Files\MySQL\MySQL Server 8.0,但打开后发现并未找到my.ini的文件
关于MySQL8.0修改max_allowed_packet
2.接下来去到C盘源目录下,查看隐藏的文件
关于MySQL8.0修改max_allowed_packet
在这里可以看到有个ProgramData的隐藏文件夹
点进去找到MySQL文件夹
再找到MySQL Server 8.0的文件夹
关于MySQL8.0修改max_allowed_packet
这时候就能看到my.ini文件了

3.打开my.ini文件
找到以下语句:
关于MySQL8.0修改max_allowed_packet
接下来就是修改成自己需要的数据大小了(比如30M),改完后保存;重启MySQL服务:
关于MySQL8.0修改max_allowed_packet
这个时候修改max_allowed_packet大小就完成了。