今天将部落格的資料庫進行了遷移,在執行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 = 210241024*10
退出mysql指令行,然後重新登入。
設定完之後,再重新導入資料,ok,一切正常。
注意,使用這種方法,重新開機伺服器之後又恢複預設值了。這裡部落客隻是導資料的時候臨時将其值設定大一點,導完之後盡量讓其恢複原值,因為max_allowed_packet設定過大可能會導緻伺服器太忙來不及接收,網絡差的時候也可能會出現丢包的現象。