今天在導(dǎo)入一個(gè)網(wǎng)站數(shù)據(jù)庫(kù)數(shù)據(jù)的時(shí)候,碰到錯(cuò)誤提示。

ERR 1153 Got a packet bigger than 'max_allowed_packet' bytes
進(jìn)入數(shù)據(jù)庫(kù),查看一下默認(rèn)max_allowed_packet是多少。
show VARIABLES like '%max_allowed_packet%';

要解決這個(gè)問(wèn)題,有兩種解決方法:
1、臨時(shí)修改,重啟MySQL后失效
set global max_allowed_packet=524288000;
524288000代表為512M,重啟MySQL后此參數(shù)失效,恢復(fù)原來(lái)。
2、永久修改
修改my.ini或者my.cnf文件,在mysqld段添加如下配置。
max_allowed_packet=100M
在上面臨時(shí)修改后,要退出重新登錄MySQL才可以看到生效。如下兩張圖可以看到。


配置好后重新導(dǎo)入數(shù)據(jù),沒(méi)有任何報(bào)錯(cuò),網(wǎng)站恢復(fù)正常。