navicat執行sql文件時報錯 :Got a packet bigger than max_allowed_packet bytes

直接在 navicat 執行 : set global max_allowed_packet = 1048576*10      即可解決!

在執行sql腳本的時候報了Got a packet bigger than‘max_allowed_packet’bytes的錯誤,

發現是由於max_allowed_packet的值設置過小的原因,知道原因就好辦了,只需要將max_allowed_packet值設置大一點就OK了。

通過終端進入mysql控制檯,輸入如下命令可以查看max_allowed_packet值的大小。
show VARIABLES like ‘%max_allowed_packet%’;
顯示的結果爲:

+——————–+———+
| Variable_name | Value |
+——————–+———+
| max_allowed_packet | 1048576 |
+——————–+———+

以上說明目前的配置是:1M
執行一下命令可以將max_allowed_packet的值設置大一點:
set global max_allowed_packet = 1048576*10
退出mysql命令行,然後重新登錄。
show VARIABLES like ‘%max_allowed_packet%’;

設置完之後,再重新導入數據,OK,一切正常。

注意,使用這種方法,重啓服務器之後又恢復默認值了。這裏博主只是導數據的時候臨時將其值設置大一點,導完之後儘量讓其恢復原值,因爲max_allowed_packet設置過大可能會導致服務器太忙來不及接收,網絡差的時候也可能會出現丟包的現象。
————————————————
版權聲明:本文爲CSDN博主「jerry-89」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/eagle89/article/details/80322869

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章