Mysql數(shù)據(jù)庫的max_allowed_packet設(shè)定方法
小編為大家分享一篇關(guān)于Mysql的max_allowed_packet設(shè)定,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...
小編為大家分享一篇關(guān)于MySQL的max_allowed_packet設(shè)定,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
max_allowed_packet是Mysql中的一個設(shè)定參數(shù),用于設(shè)定所接受的包的大小,根據(jù)情形不同,其缺省值可能是1M或者4M,比如是4M的情況下,這個值的大小即為: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”的提示的時候,錯誤的本身就清楚的提示了對應(yīng)的方式。
確認max_allowed_package
使用如下的方式可以確認當(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命令來修改,但是只是臨時修改,重啟后即丟失。也可以直接修改過 mysql的設(shè)定文件并重啟mysql服務(wù),即可永久化保證設(shè)定。
根據(jù)mysql的安裝不同修改的文件也會有所不同,普通安裝方式可能會修改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
重啟容器并確認
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é)
以上就是Mysql數(shù)據(jù)庫的max_allowed_packet設(shè)定方法的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,
- Mysql數(shù)據(jù)庫亂碼出現(xiàn)的各個階段以及對應(yīng)方法
- MySQL數(shù)據(jù)庫的事務(wù)處理用法與實例代碼詳解
- Mysql數(shù)據(jù)庫使用from與join兩表查詢的方法區(qū)別總結(jié)
- Sql Server數(shù)據(jù)庫類似正則表達式的字符處理問題
- SQL Server數(shù)據(jù)庫中表和索引結(jié)構(gòu)存儲的原理及如何加快
- SQL Server Page數(shù)據(jù)庫結(jié)構(gòu)深入分析
- 基于Sql server數(shù)據(jù)庫的四種分頁方式總結(jié)
- SQL Server 2016數(shù)據(jù)庫快照代理過程詳解
- 關(guān)于SQL Serve數(shù)據(jù)庫r帳號被禁用的處理方法
- SQL數(shù)據(jù)庫查詢優(yōu)化技巧提升網(wǎng)站訪問速度的方法
Mysql數(shù)據(jù)庫亂碼出現(xiàn)的各個階段以及對應(yīng)方法
MySQL中數(shù)據(jù)庫亂碼一般進行字符集的設(shè)定即可,但是亂碼可以出現(xiàn)在各個階段,所以這篇文章整理一下亂碼出現(xiàn)的各個階段以及對應(yīng)方法。...
MySQL數(shù)據(jù)庫的事務(wù)處理用法與實例代碼詳解
文章主要介紹了mysql事務(wù)處理用法與實例代碼詳解,詳細的介紹了事物的特性和用法并實現(xiàn)php和mysql事務(wù)處理例子,非常具有實用價值,需要的朋友可以參考下...
Mysql數(shù)據(jù)庫使用from與join兩表查詢的方法區(qū)別總結(jié)
文章主要給大家介紹了關(guān)于mysql使用from與join兩表查詢的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面...
Sql Server數(shù)據(jù)庫類似正則表達式的字符處理問題
SQL Serve提供了簡單的字符模糊匹配功能,比如:like, patindex,不過對于某些字符處理場景還顯得并不足夠,日常碰到的幾個問題有:...
SQL Server數(shù)據(jù)庫中表和索引結(jié)構(gòu)存儲的原理及如何加快搜索速度分析
本文詳細分析了SQL Server中表和索引結(jié)構(gòu)存儲的原理以及對于如何加快搜索速度和提高效率等方面做了詳細的分析,以下是主要內(nèi)容。...
SQL Server Page數(shù)據(jù)庫結(jié)構(gòu)深入分析
SQL Server存儲數(shù)據(jù)的基本單元是Page,每一個Page的大小是8KB,數(shù)據(jù)文件是由Page構(gòu)成的。在同一個數(shù)據(jù)庫上,每一個Page都有一個唯一的資源標識,標識符由三部分組成...
基于Sql server數(shù)據(jù)庫的四種分頁方式總結(jié)
下面小編就為大家分享一篇基于sqlserver的四種分頁方式總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧。...
SQL Server 2016數(shù)據(jù)庫快照代理過程詳解
本文我們通過SQL Server 2016一個實例數(shù)據(jù)表,給大家詳細分析了快照代理過程遇到的問題和解決辦法,并對快照生成過程做了詳細說明,以下是全部內(nèi)容:...
關(guān)于SQL Serve數(shù)據(jù)庫r帳號被禁用的處理方法
若發(fā)現(xiàn)SQL Serve所有帳號不小心被禁用了,這個時候怎么辦?用重裝嗎?不用,仔細看小白是怎么一步一步解開這個謎題的。首先需要Windows帳號設(shè)置里重新添加一個新帳號。并將其添加到...
SQL數(shù)據(jù)庫查詢優(yōu)化技巧提升網(wǎng)站訪問速度的方法
在這篇文章中,我將介紹如何識別導(dǎo)致性能出現(xiàn)問題的查詢,如何找出它們的問題所在,以及快速修復(fù)這些問題和其他加快查詢速度的方法?! ∧阋欢ㄖ溃粋€快速訪問的網(wǎng)站能讓用...