mysql中max_allowed_packet參數(shù)的配置方法(避免大數(shù)據(jù)寫入或者更新失?。?/h1>
更新時間:2014年05月24日 12:30:08 作者:
這篇文章主要介紹了mysql中max_allowed_packet參數(shù)的配置方法,以及查看max_allowed_packet參數(shù)當前值的方法,需要的朋友可以參考下
MySQL根據(jù)配置文件會限制Server接受的數(shù)據(jù)包大小。有時候大的插入和更新會受 max_allowed_packet 參數(shù)限制,導致寫入或者更新失敗。
查看目前配置:
復制代碼 代碼如下: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是否編輯成功
注意:該值設置過小將導致單個記錄超過限制后寫入數(shù)據(jù)庫失敗,且后續(xù)記錄寫入也將失敗。
相關文章
-
mysql 8.0 Windows zip包版本安裝詳細過程
這篇文章主要為大家詳細介紹了mysql 8.0 Windows zip包版本安裝詳細過程,以及密碼認證插件修改,具有一定的參考價值,感興趣的小伙伴們可以參考一下 2018-05-05
-
mysql 5.7.17 安裝配置方法圖文教程(ubuntu 16.04)
這篇文章主要為大家分享了ubuntu 16.04下mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下 2017-01-01
-
mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句)實例分析
這篇文章主要介紹了mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句),結合實例形式分析了mysql使用SIGNAL和RESIGNAL語句來引發(fā)存儲過程中的錯誤條件相關操作技巧與注意事項,需要的朋友可以參考下 2019-12-12
最新評論
MySQL根據(jù)配置文件會限制Server接受的數(shù)據(jù)包大小。有時候大的插入和更新會受 max_allowed_packet 參數(shù)限制,導致寫入或者更新失敗。
查看目前配置:
復制代碼 代碼如下:
show VARIABLES like '%max_allowed_packet%';
顯示的結果為:
復制代碼 代碼如下:
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
| 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是否編輯成功
注意:該值設置過小將導致單個記錄超過限制后寫入數(shù)據(jù)庫失敗,且后續(xù)記錄寫入也將失敗。
相關文章
mysql 8.0 Windows zip包版本安裝詳細過程
這篇文章主要為大家詳細介紹了mysql 8.0 Windows zip包版本安裝詳細過程,以及密碼認證插件修改,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05mysql 5.7.17 安裝配置方法圖文教程(ubuntu 16.04)
這篇文章主要為大家分享了ubuntu 16.04下mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句)實例分析
這篇文章主要介紹了mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句),結合實例形式分析了mysql使用SIGNAL和RESIGNAL語句來引發(fā)存儲過程中的錯誤條件相關操作技巧與注意事項,需要的朋友可以參考下2019-12-12