mysql中max_allowed_packet參數(shù)的配置方法(避免大數(shù)據(jù)寫入或者更新失?。?/h1>
更新時(shí)間:2014年05月24日 12:30:08 作者:
這篇文章主要介紹了mysql中max_allowed_packet參數(shù)的配置方法,以及查看max_allowed_packet參數(shù)當(dāng)前值的方法,需要的朋友可以參考下
MySQL根據(jù)配置文件會(huì)限制Server接受的數(shù)據(jù)包大小。有時(shí)候大的插入和更新會(huì)受 max_allowed_packet 參數(shù)限制,導(dǎo)致寫入或者更新失敗。
查看目前配置:
復(fù)制代碼 代碼如下:show VARIABLES like '%max_allowed_packet%';
顯示的結(jié)果為:
復(fù)制代碼 代碼如下:+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
以上說明目前的配置是:1M
修改方法
1、修改配置文件
可以編輯my.cnf來修改(windows下my.ini),在[mysqld]段或者mysql的server配置段進(jìn)行修改。
復(fù)制代碼 代碼如下:max_allowed_packet = 20M
如果找不到my.cnf可以通過
復(fù)制代碼 代碼如下:mysql --help | grep my.cnf
去尋找my.cnf文件。
linux下該文件在/etc/下。
2、在mysql命令行中修改
在mysql 命令行中運(yùn)行:
復(fù)制代碼 代碼如下:set global max_allowed_packet = 2*1024*1024*10
然后退出命令行,重啟mysql服務(wù),再進(jìn)入。
復(fù)制代碼 代碼如下:show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否編輯成功
注意:該值設(shè)置過小將導(dǎo)致單個(gè)記錄超過限制后寫入數(shù)據(jù)庫失敗,且后續(xù)記錄寫入也將失敗。
相關(guān)文章
-
mysql 8.0 Windows zip包版本安裝詳細(xì)過程
這篇文章主要為大家詳細(xì)介紹了mysql 8.0 Windows zip包版本安裝詳細(xì)過程,以及密碼認(rèn)證插件修改,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下 2018-05-05
-
Mysql連接join查詢?cè)碇R(shí)點(diǎn)
在本文里我們給大家整理了一篇關(guān)于Mysql連接join查詢?cè)碇R(shí)點(diǎn)文章,對(duì)此感興趣的朋友們可以學(xué)習(xí)下。 2019-02-02
-
mysql 5.7.17 安裝配置方法圖文教程(ubuntu 16.04)
這篇文章主要為大家分享了ubuntu 16.04下mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下 2017-01-01
-
mysql存儲(chǔ)過程之引發(fā)存儲(chǔ)過程中的錯(cuò)誤條件(SIGNAL和RESIGNAL語句)實(shí)例分析
這篇文章主要介紹了mysql存儲(chǔ)過程之引發(fā)存儲(chǔ)過程中的錯(cuò)誤條件(SIGNAL和RESIGNAL語句),結(jié)合實(shí)例形式分析了mysql使用SIGNAL和RESIGNAL語句來引發(fā)存儲(chǔ)過程中的錯(cuò)誤條件相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下 2019-12-12
最新評(píng)論
MySQL根據(jù)配置文件會(huì)限制Server接受的數(shù)據(jù)包大小。有時(shí)候大的插入和更新會(huì)受 max_allowed_packet 參數(shù)限制,導(dǎo)致寫入或者更新失敗。
查看目前配置:
顯示的結(jié)果為:
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
以上說明目前的配置是:1M
修改方法
1、修改配置文件
可以編輯my.cnf來修改(windows下my.ini),在[mysqld]段或者mysql的server配置段進(jìn)行修改。
如果找不到my.cnf可以通過
去尋找my.cnf文件。
linux下該文件在/etc/下。
2、在mysql命令行中修改
在mysql 命令行中運(yùn)行:
然后退出命令行,重啟mysql服務(wù),再進(jìn)入。
查看下max_allowed_packet是否編輯成功
注意:該值設(shè)置過小將導(dǎo)致單個(gè)記錄超過限制后寫入數(shù)據(jù)庫失敗,且后續(xù)記錄寫入也將失敗。
相關(guān)文章
mysql 8.0 Windows zip包版本安裝詳細(xì)過程
這篇文章主要為大家詳細(xì)介紹了mysql 8.0 Windows zip包版本安裝詳細(xì)過程,以及密碼認(rèn)證插件修改,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05Mysql連接join查詢?cè)碇R(shí)點(diǎn)
在本文里我們給大家整理了一篇關(guān)于Mysql連接join查詢?cè)碇R(shí)點(diǎn)文章,對(duì)此感興趣的朋友們可以學(xué)習(xí)下。2019-02-02mysql 5.7.17 安裝配置方法圖文教程(ubuntu 16.04)
這篇文章主要為大家分享了ubuntu 16.04下mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01mysql存儲(chǔ)過程之引發(fā)存儲(chǔ)過程中的錯(cuò)誤條件(SIGNAL和RESIGNAL語句)實(shí)例分析
這篇文章主要介紹了mysql存儲(chǔ)過程之引發(fā)存儲(chǔ)過程中的錯(cuò)誤條件(SIGNAL和RESIGNAL語句),結(jié)合實(shí)例形式分析了mysql使用SIGNAL和RESIGNAL語句來引發(fā)存儲(chǔ)過程中的錯(cuò)誤條件相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-12-12