MySQL Packets larger than max_allowed_packet are not allowed


MySQL的一個系統參數:max_allowed_packet,其默認值為1048576(1M),
查詢:show VARIABLES like '%max_allowed_packet%';
修改此變量的值:MySQL安裝目錄下的my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M",如更改為4M(如果沒有這行內容,增加一行),保存,重起MySQL服務。現在可以load大於1M的文件了。

mysql根據配置文件會限制server接受的數據包大小。

有時候大的插入和更新會被max_allowed_packet 參數限制掉,導致失敗。

查看目前配置

show VARIABLES like '%max_allowed_packet%';

顯示的結果為:

+--------------------+---------+

| Variable_name      | Value   |

+--------------------+---------+

| max_allowed_packet | 1048576 |

+--------------------+---------+

以上說明目前的配置是:1M

修改方法

1) 解決方法

修改mysql安裝目錄的my.ini或者my-default.ini來修改,在[mysqld]段 添加

max_allowed_packet = 20M


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM