直接在 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