MySQL max_allowed_packet设置及问题
2016-01-04 15:19
579 查看
4000mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。查看目前配置
<p>show VARIABLES like '%max_allowed_packet%';</p>显示的结果为:
<p> +--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 1048576 | +--------------------+---------+ </p>以上说明目前的配置是:1M 修改方法
1) 方法1
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。max_allowed_packet = 20M如果找不到my.cnf可以通过
mysql --help | grep my.cnf去寻找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是否编辑成功 经验总结:在很多台机器上用方法一都没问题,但2011年11月14日遇到一台机器死活都不成功,使用命令行方式:set global max_allowed_packet = 16M;也不行,但使用
set global max_allowed_packet = 2*1024*1024*10;
相关文章推荐
- MySQL SELECT同时UPDATE同一张表 You can't specify target table 'sys_user' for update in FROM clause
- MySQL触发器更新本表数据异常:Can’t update table ‘tbl’ in stored function/trigger because it is already used by s
- 浅谈MySQL主键
- MYSQL获取自增ID的四种方法
- MySQL 序列使用AUTO_INCREMENT
- 解决win8及8.1安装mysql等msi类型文件2503,2502的问题
- mysql在dos界面修改密码
- concat() mysql 多个字段拼接
- 关于DOS界面net start MySQL 启动失败的解决办法
- MySql安装种种
- Mysql 里CHAR和VARCHAR的最大长度及一些注意事项
- 解决mysql max_allowed_packet 太小 造成的程序查询数据报错问题
- mysql中char(n)和varchar(n)在数据存入的时候关于是否丢弃最后的空格的区别
- mysql自带的字符串相关函数
- MySQL 5.7 zip安装
- 批量修改MySQL列级别字符排序方式为utf8
- mysql排序
- Mysql进程管理
- MySQL之——Union
- mysql explain用法