MySQL max_allowed_packet的坑
一、簡(jiǎn)述
max_allowed_packet是 MySQL 中的一個(gè)設(shè)定參數(shù),用于設(shè)定所接受的包的大小,根據(jù)情形不同,其缺省值可能是 1M 或者 4M。比如是 4M 的情況下,這個(gè)值的大小即為:4*1024*1024= 4194304。
當(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è)定值
select @@max_allowed_packet; show variables like 'max_allowed_packet';
三、修改
可以使用 set 命令來修改,但是只是臨時(shí)修改,重啟后即丟失。也可以直接修改過 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)即可。
到此這篇關(guān)于MySQL max_allowed_packet的坑的文章就介紹到這了,更多相關(guān)mysql max_allowed_packet內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
總結(jié)MySQL修改最大連接數(shù)的兩個(gè)方式
最大連接數(shù)是可以通過mysql進(jìn)行修改的,mysql數(shù)據(jù)庫修改最大連接數(shù)常用有兩種方法,今天我們分析一下這兩種方法之間的特點(diǎn)和區(qū)別,以便我們能更好的去維護(hù)mysql。下面我們來看一下mysql修改最大連接數(shù)的方法,希望文章能夠幫助到各位朋友。2016-08-08
Windows Server 2003 下配置 MySQL 集群(Cluster)教程
這篇文章主要介紹了Windows Server 2003 下配置 MySQL 集群(Cluster)教程,本文先是講解了原理知識(shí),然后給出詳細(xì)配置步驟和操作方法,需要的朋友可以參考下2015-06-06
Kubernetes中實(shí)現(xiàn) MySQL 讀寫分離的詳細(xì)步驟
Kubernetes中實(shí)現(xiàn)MySQL的讀寫分離通過主從復(fù)制架構(gòu),利用Kubernetes部署MySQL主節(jié)點(diǎn)和從節(jié)點(diǎn),并通過Service實(shí)現(xiàn)讀寫分離,提高數(shù)據(jù)庫性能和可維護(hù)性2024-11-11
MySQL通過ibd文件恢復(fù)數(shù)據(jù)的操作過程
通常,在InnoDB存儲(chǔ)引擎下,一個(gè)表由三部分組成:數(shù)據(jù)字典(.frm文件)、表空間(.ibd文件)和日志文件,其中,.frm文件存儲(chǔ)了表的定義,.ibd文件存儲(chǔ)了表的數(shù)據(jù)和索引,本文給大家記錄一次MySQL通過ibd文件恢復(fù)數(shù)據(jù)的操作過程,需要的朋友可以參考下2024-10-10
Linux系統(tǒng)下修改mysql字符集為UTF8步驟
大家好,本篇文章主要分享的是Linux系統(tǒng)下修改mysql字符集為UTF8步驟,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下吧,方便下次瀏覽2021-12-12

