首页 > 数据库 >mysql max_allowed_packet查询和修改

mysql max_allowed_packet查询和修改

时间:2023-02-06 14:37:27浏览次数:57  
标签:-- max allowed packet cnf usr mysql my


mysql根据配置文件会限制server接受的数据包大小。

有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。

查看目前配置  

show VARIABLES like '%max_allowed_packet%';

显示的结果为:

 

+--------------------+---------+

| Variable_name      | Value   |

+--------------------+---------+

| max_allowed_packet | 1048576 |

+--------------------+---------+

 

以上说明目前的配置是:1M

 

修改方法

一、 方法1

可以编辑my.cnf来修改( ​​windows​​下my.ini),在[mysqld]段或者mysql的server配置段进行修改。

max_allowed_packet = 20M

如果找不到my.cnf可以通过

mysql --help | grep my.cnf

去寻找my.cnf文件。
[root@localhost usr]# mysql --help | grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 
在linux下会发现上述文件可能都不存在。
1)先确定出使用的配置文件的路径(如果未启动,可先启动)
[root@localhost usr]# ps aux |grep mysql
root     14688  0.0  0.0  11336  1404 pts/0    S    19:07   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain138.pid
mysql    14791  0.0 15.4 1076700 451336 pts/0  Sl   19:07   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/localhost.localdomain138.err --pid-file=/var/lib/mysql/localhost.localdomain138.pid
root     14835  0.0  0.0 201584  2504 pts/0    S+   19:09   0:00 mysql -u root -p
root     15143  0.0  0.0 103244   828 pts/1    S+   19:40   0:00 grep mysql
 找见mysqld或mysqld_safe的那一行,看下basedir=/path/file ,那个/path/file就是配置文件路径;
2)也可以直接创建 /etc/my.cnf, 或者从你安装的mysql的相关目录中(可能是/usr/include/mysql或/usr/share/mysql)找一个my.cnf 或 my-small.cnf 拷贝为/etc/my.cnf,mysql启动时会优先使用这个配置文件。
可以用如下命令在/etc目录下查找my.cnf类似的文件名:
[root@localhost usr]# find -name "my*.cnf"
./my.cnf
./share/mysql/my-default.cnf
./share/doc/MySQL-server-5.6.16/my-default.cnf
./my-new.cnf
3)有了配置文件,在配置文件中的[mysqld]下边加些常用的配置参数。重启mysql服务器后,该参数即可生效。
  max_allowed_packet=32M

二、 方法2

(很妥协,很纠结的办法)

进入mysql server

在mysql 命令行中运行

set global max_allowed_packet = 2*1024*1024*10

退出mysql命令行,然后重新登录。

show VARIABLES like '%max_allowed_packet%';

查看下max_allowed_packet是否编辑成功
注:方法2中,如果重启mysql服务,max_allowed_packet的值会还原成默认的初始值,命令行里设定的值不会生效。

其他参考资料:
​​​http://zhidao.baidu.com/link?url=nIy0O1xj1kJWuvdKi8Aeo1UcHRtCx6EtrFFbkCwIsduE1mwVNWXpLUKf_izyyhd3fu7Hknp5bG1lbCuiG8s-tK ​

标签:--,max,allowed,packet,cnf,usr,mysql,my
From: https://blog.51cto.com/u_15950441/6039085

相关文章

  • MySQL错误锦集【持续更新】
    [42000][1075]Incorrecttabledefinition;therecanbeonlyoneautocolumnanditmustbedefinedasakey出现情景:在当前表格,有添加了主键的auto_increment但......
  • MySQL执行流程
    MySQL执行流程select语句执行流程增删改语句执行流程update语句的整体执行流程和select语句是一样的。只是少了缓存的那一步骤。mysql想完成数据的修改,会先从存储引擎......
  • MySQL最大连接数设置
    CannotconnecttoMySQLserver. Toomanyconnections”-mysql1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100,......
  • 浅析MySql中的MVCC机制
    前言本文将分析mvcc的机制和工作原理并举例说明。话不多说,直入主题MVCC机制是什么MVCC,英文全称MultiversionConcurrencyControl,多版本并发控制。简单理解,就是相当于给......
  • MySQL5.x msi自定义安装教程_也适用于8.x版本
    下载都会就跳过1、打开安装程序2、选择自定义安装方式3、选择要安装的MySQL版本4、承接3选择自定义安装路径和数据存储路径5、检查文件完整性6、无脑Next7、配置项作为服务......
  • 3 Mysql数据库总结
    1数据库索引索引就像书的目录,通过书的目录就准确的定位到了书籍具体的内容。我们知道目录只存放标题,浏览标题比翻书要快的多。就好比我们对id建立索引,我们查询id就只查询i......
  • MySQL笔记-8小时连接闲置超时
    最近发现之前部署在阿里云的一个web项目,每过一段时间就会报错,但是刷新下页面就会显示正常;在过了比较长的一段时间后,又会报同样的错误,如下:在网上查了下资料,原来是因为项目中......
  • TDSQL(MySQL)架构原理总结
    TDSQL(MySQL)架构原理总结一、思维导图![TDSQL架构原理总结](E:\教案笔记作业\自我总结笔记\typora\第三阶段\图片\TDSQL架构原理总结.png)二、核心架构1、架构概述TDSQL......
  • mysql排查事务及进程的语句
    查询事务SELECT*FROMinformation_schema.INNODB_TRX;查询正在锁的事务SELECT*FROMINFORMATION_SCHEMA.INNODB_LOCKS;查询等待锁的事务SELECT*FROMINFORMATION_SCHE......
  • 实战:第十六章:判断Mysql库中是否存在某表
    sql查询库中是否存在该表案例:SHOWTABLESINdreamweb_gjfgwWHERETables_in_dreamweb_gjfgw=‘g_app_data_service_log’格式:SHOWTABLESIN数据库名称WHERETab......