MySQL max_allowed_packet設置及問題


MySQL max_allowed_packet設置及問題
 
mysql根據配置文件會限制server接受的數據包大小。
有時候大的插入和更新會被max_allowed_packet 參數限制掉,導致失敗。
查看目前配置
命令行進入mysql

show VARIABLES like '%max_allowed_packet%';
 
顯示的結果為:
+--------------------+---------+ | Variable_name      | Value   | +--------------------+---------+ | max_allowed_packet | 1048576 | +--------------------+---------+
 
以上說明目前的配置是:1M

修改方法
1) 方法1
可以編輯my.cnf來修改( windows下my.ini),在[mysqld]段或者mysql的server配置段進行修改。(在[mysqld]下加上max_allowed_packet=16M,保存重啟mysql后)
max_allowed_packet = 20M
如果找不到my.cnf可以通過
mysql --help | grep my.cnf
去尋找my.cnf文件。

注:很多時候這種方法修改Mysql 的max_allowed_packet無效;可以用下列方法二試試
 
2) 方法2

進入mysql server
在mysql 命令行中運行
set global max_allowed_packet = 2*1024*1024*10
然后關閉掉這此mysql server鏈接,再進入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否編輯成功


免責聲明!

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



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