max_allowed_packet
2015-09-18 15:56
162 查看
mysql中不是所有长度的sql语句都会成功的处理,有时候会根据配置文件的max_allowed_packet值限制server接受的数据包大小。
有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。
该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败。
mysql where 中的in 中参数的个数就受到max_allowed_packet 的限制。
max_allowed_packet参数的默认值是1M
修改max_allowed_packet参数的方法
1) 方法1
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
参数的最大值是1GB
max_allowed_packet = 10M
linux下如果找不到my.cnf可以通过下面命令查找
mysql –help | grep my.cnf
2) 方法2
进入mysql server
在mysql 命令行中运行
set global max_allowed_packet = 2*1024*1024*10
然后关闭掉这此mysql server链接,再进入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功
windows 系统下直接在数据库客户端工具中执行set global max_allowed_packet = 2*1024*1024*10即可
有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。
该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败。
mysql where 中的in 中参数的个数就受到max_allowed_packet 的限制。
max_allowed_packet参数的默认值是1M
修改max_allowed_packet参数的方法
1) 方法1
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
参数的最大值是1GB
max_allowed_packet = 10M
linux下如果找不到my.cnf可以通过下面命令查找
mysql –help | grep my.cnf
2) 方法2
进入mysql server
在mysql 命令行中运行
set global max_allowed_packet = 2*1024*1024*10
然后关闭掉这此mysql server链接,再进入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功
windows 系统下直接在数据库客户端工具中执行set global max_allowed_packet = 2*1024*1024*10即可
相关文章推荐
- xcode7升级后遇到问题
- OAuth 2原理讲解
- iOS开发_统计xcode代码行数
- IOS 制作动态及静态Framework
- Android SurfaceView实战 打造抽奖转盘
- php的会话管理
- setsockopt :SO_LINGER 选项设置
- 沙海拾贝(一):201409
- android web
- JSP: JSTL标签详解
- PHP编程规范
- ios9 http请求报错
- dom 元素占据高度
- 大神的博客地址liferay
- Laravel5 打印SQL
- NSX系列之NSX试验环境准备与部署NSX Manager
- 详解C++编程中的单目运算符重载与双目运算符重载
- logstash安装和使用
- Linux 搭建 SVN 服务器端【完全可以执行】
- 复选框CheckBox