MySQL max_allowed_packet的坑
一、簡述
max_allowed_packet是 MySQL 中的一個設定參數(shù),用于設定所接受的包的大小,根據(jù)情形不同,其缺省值可能是 1M 或者 4M。比如是 4M 的情況下,這個值的大小即為:4*1024*1024= 4194304。
當日志中出現(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”的提示的時候,錯誤的本身就清楚的提示了對應的方式。
二、確認 max_allowed_package
使用如下的方式可以確認當前設定值
select @@max_allowed_packet; show variables like 'max_allowed_packet';
三、修改
可以使用 set 命令來修改,但是只是臨時修改,重啟后即丟失。也可以直接修改過 mysql 的設定文件并重啟 mysql 服務,即可永久化保證設定。
根據(jù) mysql 的安裝不同修改的文件也會有所不同,普通安裝方式可能會修改my.cnf,這里使用 mysql 的官方鏡像,其修改的文件應該為:/etc/mysql/mysql.conf.d/mysqld.cnf
修改內容:向此文件中添加如下設定
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
重啟容器并確認即可。
到此這篇關于MySQL max_allowed_packet的坑的文章就介紹到這了,更多相關mysql max_allowed_packet內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Windows Server 2003 下配置 MySQL 集群(Cluster)教程
這篇文章主要介紹了Windows Server 2003 下配置 MySQL 集群(Cluster)教程,本文先是講解了原理知識,然后給出詳細配置步驟和操作方法,需要的朋友可以參考下2015-06-06
Kubernetes中實現(xiàn) MySQL 讀寫分離的詳細步驟
Kubernetes中實現(xiàn)MySQL的讀寫分離通過主從復制架構,利用Kubernetes部署MySQL主節(jié)點和從節(jié)點,并通過Service實現(xiàn)讀寫分離,提高數(shù)據(jù)庫性能和可維護性2024-11-11
MySQL通過ibd文件恢復數(shù)據(jù)的操作過程
通常,在InnoDB存儲引擎下,一個表由三部分組成:數(shù)據(jù)字典(.frm文件)、表空間(.ibd文件)和日志文件,其中,.frm文件存儲了表的定義,.ibd文件存儲了表的數(shù)據(jù)和索引,本文給大家記錄一次MySQL通過ibd文件恢復數(shù)據(jù)的操作過程,需要的朋友可以參考下2024-10-10
Linux系統(tǒng)下修改mysql字符集為UTF8步驟
大家好,本篇文章主要分享的是Linux系統(tǒng)下修改mysql字符集為UTF8步驟,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下吧,方便下次瀏覽2021-12-12

