1. 程式人生 > >解決mysql 8.0出現PacketTooBigException: Packet for query is too large (9248282 > 4194304)

解決mysql 8.0出現PacketTooBigException: Packet for query is too large (9248282 > 4194304)

1、首先開啟mysql命令視窗

 2、登陸mysql

3、檢視mysql設定的max_allowed_packet大小

show variables like '%max_allowed_packet%';

4、更改設定

使用命令修改都是失敗,8.0以下沒試過,不過應該是可以的

4.1 行執行以下命令,執行之後重啟mysql重新檢視max_allowed_packet大小

set global max_allowed_packet = 2*1024*1024*10;

4.2 

set global max_allowed_packet = 20M;

正確解決辦法:

修改配置檔案my.ini(該檔案mysql8.0安裝後位置隱藏的比較深,自己在安裝目錄下配置了一個,修改無效,要修改啟動mysql的配置檔案)

具體檢視配置檔案位置

開啟上面圖片顯示位置的my.ini找到max_allowed_packet發現配置是max_allowed_packet=4M,直接將4改為20即可

修改之後重新啟動mysql服務,檢視 max_allowed_packet配置大小

結束,收工。。。。