Mysql數據庫的max_allowed_packet設定方法
小編為大家分享一篇關于Mysql的max_allowed_packet設定,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...
小編為大家分享一篇關于MySQL的max_allowed_packet設定,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
max_allowed_packet是Mysql中的一個設定參數,用于設定所接受的包的大小,根據情形不同,其缺省值可能是1M或者4M,比如是4M的情況下,這個值的大小即為:4 *1024*1024= 4194304
現象
當日志中出現了諸如:“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
使用如下的方式可以確認當前設定值
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的設定文件并重啟mysql服務,即可永久化保證設定。
根據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> 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>
所以已經看到已經成功設定為256M(268435456)了
liumiaocn:~ liumiao$ echo
"256*1024*1024"
|bc
268435456
liumiaocn:~ liumiao$
總結
以上就是Mysql數據庫的max_allowed_packet設定方法的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,
Mysql數據庫亂碼出現的各個階段以及對應方法
MySQL中數據庫亂碼一般進行字符集的設定即可,但是亂碼可以出現在各個階段,所以這篇文章整理一下亂碼出現的各個階段以及對應方法。...
MySQL數據庫的事務處理用法與實例代碼詳解
文章主要介紹了mysql事務處理用法與實例代碼詳解,詳細的介紹了事物的特性和用法并實現php和mysql事務處理例子,非常具有實用價值,需要的朋友可以參考下...
Mysql數據庫使用from與join兩表查詢的方法區別總結
文章主要給大家介紹了關于mysql使用from與join兩表查詢的區別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面...
Sql Server數據庫類似正則表達式的字符處理問題
SQL Serve提供了簡單的字符模糊匹配功能,比如:like, patindex,不過對于某些字符處理場景還顯得并不足夠,日常碰到的幾個問題有:...
SQL Server數據庫中表和索引結構存儲的原理及如何加快搜索速度分析
本文詳細分析了SQL Server中表和索引結構存儲的原理以及對于如何加快搜索速度和提高效率等方面做了詳細的分析,以下是主要內容。...
SQL Server Page數據庫結構深入分析
SQL Server存儲數據的基本單元是Page,每一個Page的大小是8KB,數據文件是由Page構成的。在同一個數據庫上,每一個Page都有一個唯一的資源標識,標識符由三部分組成...
基于Sql server數據庫的四種分頁方式總結
下面小編就為大家分享一篇基于sqlserver的四種分頁方式總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧。...
SQL Server 2016數據庫快照代理過程詳解
本文我們通過SQL Server 2016一個實例數據表,給大家詳細分析了快照代理過程遇到的問題和解決辦法,并對快照生成過程做了詳細說明,以下是全部內容:...
關于SQL Serve數據庫r帳號被禁用的處理方法
若發現SQL Serve所有帳號不小心被禁用了,這個時候怎么辦?用重裝嗎?不用,仔細看小白是怎么一步一步解開這個謎題的。首先需要Windows帳號設置里重新添加一個新帳號。并將其添加到...
SQL數據庫查詢優化技巧提升網站訪問速度的方法
在這篇文章中,我將介紹如何識別導致性能出現問題的查詢,如何找出它們的問題所在,以及快速修復這些問題和其他加快查詢速度的方法。 你一定知道,一個快速訪問的網站能讓用...