解決MYSQL的錯誤:Got a packet bigger than 'max_allowed_packet' bytes

MySQL 5.1開始遇到的信息包過大問題,當用客戶端導入數據的時候,遇到錯誤代碼: 1153 - Got apacket bigger than 'max_allowed_packet' bytes,數據庫終止了數據導入的操作。

 

原因分析:MYSQL限制了每次執行插入操作的數據最大值,超過最大值則報以上錯誤。

 

深度研究後發現:

數據庫客戶端和數據庫服務器端器均有自己的max_allowed_packet變量,因此,如你打算處理大的信息包,必須增加客戶端和服務器上的該變量配置數值。

一般情況下,服務器默認max-allowed-packet爲1MB,客戶端的max-allowed-packet爲16MB。

 

MYSQL端修改max-allowed-packet數值的方法是:

 

在MYSQL的配置文件my.ini中加入:

[mysql]

max_allowed_packet=16M

 

然後重啓MYSQL。

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