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

