mysql下的max_allowed_packet參數(shù)設(shè)置詳解
MySQL根據(jù)配置文件會(huì)限制Server接受的數(shù)據(jù)包大小。有時(shí)候大的插入和更新會(huì)受 max_allowed_packet 參數(shù)限制,導(dǎo)致寫(xiě)入或者更新失敗。(比方說(shuō)導(dǎo)入數(shù)據(jù)庫(kù),數(shù)據(jù)表)
查看目前配置:
代碼如下:
mysql> show VARIABLES like '%max_allowed_packet%'; +--------------------------+------------+ | Variable_name ? ? ? ? ? ?| Value ? ? ?| +--------------------------+------------+ | max_allowed_packet ? ? ? | 1024 ? ? ? | | slave_max_allowed_packet | 1073741824 | +--------------------------+------------+ ? 2 rows in set (0.00 sec)
mysql 數(shù)據(jù)庫(kù)默認(rèn)max_allowed_packet為1024/1KB
修改方法
1、修改配置文件
可以編輯my.cnf來(lái)修改(windows下my.ini),在[mysqld]段或者mysql的server配置段進(jìn)行修改。代碼如下:
max_allowed_packet = 20M ? 如果找不到my.cnf可以通過(guò) 代碼如下: mysql --help | grep my.cnf 去尋找my.cnf文件。 linux下該文件在/etc/下。
2、在mysql命令行中修改
在mysql 命令行中運(yùn)行:
代碼如下:
set global max_allowed_packet = 2*1024*1024*10
注意:
這樣修改會(huì)報(bào)錯(cuò):mysql> set max_allowed_packet=16MB;
ERROR 1232 (42000): Incorrect argument type to variable 'max_allowed_packet'
然后退出命令行,重啟mysql服務(wù),再進(jìn)入。
mysql重啟命令:
1、使用 service 啟動(dòng):service mysqld restart
2、使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysqld restart
代碼如下:
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否編輯成功
注意:該值設(shè)置過(guò)小將導(dǎo)致單個(gè)記錄超過(guò)限制后寫(xiě)入數(shù)據(jù)庫(kù)失敗,且后續(xù)記錄寫(xiě)入也將失敗。
到此這篇關(guān)于mysql下的max_allowed_packet參數(shù)設(shè)置詳解的文章就介紹到這了,更多相關(guān)mysql max_allowed_packet內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
帶你學(xué)習(xí)MySQL執(zhí)行計(jì)劃
前面文章,我們學(xué)習(xí)了 MySQL 慢日志相關(guān)內(nèi)容,當(dāng)我們篩選得到具體的慢 SQL 后,就要想辦法去優(yōu)化啦。優(yōu)化 SQL 的第一步應(yīng)該是讀懂 SQL 的執(zhí)行計(jì)劃。本篇文章,我們一起來(lái)學(xué)習(xí)下 MySQL explain 執(zhí)行計(jì)劃相關(guān)知識(shí)。2021-05-05解決MySQL數(shù)據(jù)庫(kù)鏈接超時(shí)報(bào)1129錯(cuò)誤問(wèn)題
MySQL?為了數(shù)據(jù)庫(kù)的安全性默認(rèn)在鏈接中斷或者錯(cuò)誤時(shí)記錄錯(cuò)誤鏈接的ip?等信息(host_cache),有點(diǎn)像系統(tǒng)的錯(cuò)誤日志的一種機(jī)制,這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)鏈接超時(shí)報(bào)1129錯(cuò)誤解決辦法,需要的朋友可以參考下2022-10-10MySQL?根據(jù)多字段查詢(xún)重復(fù)數(shù)據(jù)的示例代碼
本文介紹了如何使用 MySQL 根據(jù)多個(gè)字段查詢(xún)重復(fù)數(shù)據(jù),我們介紹了如何根據(jù)多個(gè)字段查詢(xún)重復(fù)數(shù)據(jù),并提供了相應(yīng)的代碼示例,通過(guò)這些方法,我們可以快速準(zhǔn)確地找到和處理重復(fù)數(shù)據(jù),提高數(shù)據(jù)庫(kù)的數(shù)據(jù)質(zhì)量,需要的朋友可以參考下2023-11-11解析mysql中:單表distinct、多表group by查詢(xún)?nèi)コ貜?fù)記錄
本篇文章是對(duì)mysql中的單表distinct、多表group by查詢(xún)?nèi)コ貜?fù)記錄進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06一次mysql的.ibd文件過(guò)大處理過(guò)程記錄
mysql數(shù)據(jù)庫(kù)的每個(gè)表都有ibd和frm兩種格式的文件,ibd文件是表的數(shù)據(jù)文件,存放表的數(shù)據(jù),修改文件后綴,無(wú)法在MySQL數(shù)據(jù)庫(kù)中查詢(xún)表數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于一次mysql的.ibd文件過(guò)大處理過(guò)程的相關(guān)資料,需要的朋友可以參考下2022-06-06在同一臺(tái)機(jī)器上運(yùn)行多個(gè) MySQL 服務(wù)
在同一臺(tái)機(jī)器上運(yùn)行多個(gè) MySQL 服務(wù)...2006-11-11mysql 創(chuàng)建root用戶(hù)和普通用戶(hù)及修改刪除功能
這篇文章主要介紹了mysql 創(chuàng)建root用戶(hù)和普通用戶(hù)及修改刪除功能,需要的朋友可以參考下2017-05-05MySQL數(shù)據(jù)庫(kù)多表操作通關(guān)指南(外鍵約束和多表聯(lián)合查詢(xún))
看再多的資料不如自己親自動(dòng)手實(shí)戰(zhàn),往往實(shí)戰(zhàn)才能滲透知識(shí),下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)多表操作的相關(guān)資料,包含外鍵約束和多表聯(lián)合查詢(xún)等,需要的朋友可以參考下2022-06-06