1. 程式人生 > >解決MYSQL的錯誤:Got a packet bigger than 'max_allowed_packet' bytes

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

測試 == 註意 Go ont 解決 情況下 class 開始

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中加入max_allowed_packet屬性:

註意一定是在[mysqld]下面加入——如圖所示;

技術分享圖片 最後然後重啟MYSQL。 測試下是否成功=========================================================================== 在navacat裏面選擇數據庫F6或者右鍵進入console命令模式輸入一下代碼【註意要分號結尾】; show VARIABLES like ‘%max_allowed_packet%‘; 測試成功;
技術分享圖片

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