天天看點

MySQL導入資料報Got a packet bigger than‘max_allowed_packet’bytes錯誤的解決方法

   今天将部落格的資料庫進行了遷移,在執行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設定過大可能會導緻伺服器太忙來不及接收,網絡差的時候也可能會出現丢包的現象。