还原MySql数据库失败:max_allowed_packet 设置过小导致记录写入失败
2023-09-14 08:57:27 时间
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文件。
linux下该文件在/etc/下。
2、在mysql命令行中修改
在mysql 命令行中运行
set global max_allowed_packet = 2*1024*1024*10
然后退出命令行,重启mysql服务,再进入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功
注意:该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败。
相关文章
- mysql创建数据库指定编码
- MySQL数据库设置远程访问权限方法小结
- MySQL选择数据库use与mysql_select_db使用详解
- mysql数据库建模Navicat
- rpm yum方式安装的 mysql的头文件位置
- mysql中的正则操作 匹配手机号,匹配中文,替换
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- MySQL设置数据库的字符编码为utf8
- activemq持久化配置,设置为主从模式(带复制的主从模式,应用mysql数据库)
- mysql数据库(11):恢复数据
- 详解MySQL information_schema数据库常用的表信息以及各表对应的字段信息;以及如何登录mysql和创建视图
- Python 连接MySQL数据库(还没写完)
- SpringBoot整合SpringMVC、持久层技术MyBatis、连接mysql数据库技术
- Docker mysql主主互备和高可用
- C# web访问mysql数据库-整理归纳总结
- MySQL修改表结构
- 【数据库课设】机票预订系统 java+mysql实现 附源码
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- golang操作mysql数据库(Go-SQL-Driver/MySQL)
- mysql数据库之常用SQL语句及事务学习笔记(一)
- 【MySQL】主从复制
- 【MySql】MySQL数据库--什么是MySQL的回表 ?
- 基于MYSQL的论坛管理系统数据库设计项目实战