主頁(yè) > 知識(shí)庫(kù) > Mysql的max_allowed_packet設(shè)定

Mysql的max_allowed_packet設(shè)定

熱門(mén)標(biāo)簽:高德地圖標(biāo)注模式 400電話(huà)辦理都選易號(hào)網(wǎng) 外呼系統(tǒng)服務(wù) 湘潭電銷(xiāo)機(jī)器人咨詢(xún)電話(huà) 寶應(yīng)電信400電話(huà)辦理費(fèi)用 如何在高德地圖標(biāo)注新地址 高德地圖標(biāo)注中心個(gè)人注冊(cè) 電銷(xiāo)機(jī)器人針對(duì)的 外呼系統(tǒng)防封號(hào)違法嗎

max_allowed_packet是Mysql中的一個(gè)設(shè)定參數(shù),用于設(shè)定所接受的包的大小,根據(jù)情形不同,其缺省值可能是1M或者4M,比如是4M的情況下,這個(gè)值的大小即為:4 *1024*1024= 4194304

現(xiàn)象

當(dāng)日志中出現(xiàn)了諸如:“Package for query is too large (xxxxxxxx > 4194304). You can change this value on the server by setting the max_allowed_package variable”的提示的時(shí)候,錯(cuò)誤的本身就清楚的提示了對(duì)應(yīng)的方式。

確認(rèn)max_allowed_package

使用如下的方式可以確認(rèn)當(dāng)前設(shè)定值

mysql> select @@max_allowed_packet;
+----------------------+
| @@max_allowed_packet |
+----------------------+
|       4194304 |
+----------------------+
1 row in set (0.00 sec)
mysql>

或者

mysql> show variables like 'max_allowed_packet';
+--------------------+---------+
| Variable_name   | Value  |
+--------------------+---------+
| max_allowed_packet | 4194304 |
+--------------------+---------+
1 row in set (0.00 sec)
mysql>

修改

可以使用set命令來(lái)修改,但是只是臨時(shí)修改,重啟后即丟失。也可以直接修改過(guò) mysql的設(shè)定文件并重啟mysql服務(wù),即可永久化保證設(shè)定。

根據(jù)mysql的安裝不同修改的文件也會(huì)有所不同,普通安裝方式可能會(huì)修改my.cnf,這里使用mysql的官方鏡像,其修改的文件應(yīng)該為:/etc/mysql/mysql.conf.d/mysqld.cnf

修改內(nèi)容:向此文件中添加如下設(shè)定
max_allowed_packet = 256M

修改前

[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

修改后

[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_allowed_packet = 256M

重啟容器并確認(rèn)

mysql> show variables like '%max_allowed_pack%';
+--------------------------+------------+
| Variable_name      | Value   |
+--------------------------+------------+
| max_allowed_packet    | 268435456 |
| slave_max_allowed_packet | 1073741824 |
+--------------------------+------------+
2 rows in set (0.01 sec)
mysql>

所以已經(jīng)看到已經(jīng)成功設(shè)定為256M(268435456)了

liumiaocn:~ liumiao$ echo "256*1024*1024" |bc
268435456
liumiaocn:~ liumiao$

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

您可能感興趣的文章:
  • 設(shè)置mysql5.7編碼集為utf8mb4的方法
  • MySQL設(shè)置global變量和session變量的兩種方法詳解
  • 設(shè)置Mysql5.6允許外網(wǎng)訪(fǎng)問(wèn)的詳細(xì)流程分享
  • Docker下mysql設(shè)置字符集的方法
  • mysql中datetime類(lèi)型設(shè)置默認(rèn)值方法
  • centos上安裝mysql并設(shè)置遠(yuǎn)程訪(fǎng)問(wèn)的操作方法
  • 詳解利用Dockerfile構(gòu)建mysql鏡像并實(shí)現(xiàn)數(shù)據(jù)的初始化及權(quán)限設(shè)置
  • MySQL日志設(shè)置及查看方法
  • Window 下安裝Mysql5.7.17 及設(shè)置編碼為utf8的方法
  • CentOS 7安裝Mysql并設(shè)置開(kāi)機(jī)自啟動(dòng)的方法

標(biāo)簽:賀州 佛山 黃山 南充 馬鞍山 黔南 蘭州 宿遷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql的max_allowed_packet設(shè)定》,本文關(guān)鍵詞  Mysql,的,max,allowed,packet,設(shè)定,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql的max_allowed_packet設(shè)定》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Mysql的max_allowed_packet設(shè)定的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章