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数据库查询优化技巧提升网站访问速度的方法
在这篇文章中,我将介绍如何识别导致性能出现问题的查询,如何找出它们的问题所在,以及快速修复这些问题和其他加快查询速度的方法。 你一定知道,一个快速访问的网站能让用...