標籤:mysq deb bsp under 設定檔 需要 方法 --help poi
這篇文章主要介紹了mysql中max_allowed_packet參數的配置方法,以及查看max_allowed_packet參數當前值的方法,需要的朋友可以參考下
MySQL根據設定檔會限制Server接受的資料包大小。有時候大的插入和更新會受 max_allowed_packet 參數限制,導致寫入或者更新失敗。
查看目前配置:
複製代碼 代碼如下:show VARIABLES like ‘%max_allowed_packet%‘;
顯示的結果為:
複製代碼 代碼如下:+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
以上說明目前的配置是:1M
修改方法
1、修改設定檔
可以編輯my.cnf來修改(windows下my.ini),在[mysqld]段或者mysql的server配置段進行修改。
複製代碼 代碼如下:max_allowed_packet = 20M
如果找不到my.cnf可以通過
複製代碼 代碼如下:mysql --help | grep my.cnf
去尋找my.cnf檔案。
linux下該檔案在/etc/下。
2、在mysql命令列中修改
在mysql 命令列中運行:
複製代碼 代碼如下:set global max_allowed_packet = 2*1024*1024*10
然後退出命令列,重啟mysql服務,再進入。
複製代碼 代碼如下:show VARIABLES like ‘%max_allowed_packet%‘;
查看下max_allowed_packet是否編輯成功
注意:該值設定過小將導致單個記錄超過限制後寫入資料庫失敗,且後續記錄寫入也將失敗。
mysql中max_allowed_packet參數的配置方法(避免大資料寫入或者更新失敗)