mysql 2006

1.在my.ini文件中添加或者修改以下两个变量:
wait_timeout=2880000
interactive_timeout = 2880000

关于两个变量的具体说明可以google或者看官方手册。
如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE,比如:
sql = "set interactive_timeout=24*3600";
mysql_real_query(...)

2.执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。
比如,图片数据的处理
解决方案

在my.cnf文件中添加或者修改以下变量:
max_allowed_packet = 10M  (也可以设置自己需要的大小)

max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。

17.4.1.20 Replication and max_allowed_packet

max_allowed_packet sets an upper limit on the size of any single message between the MySQL server and clients, including replication slaves. If you are replicating large column values (such as might be found in TEXT orBLOB columns) and max_allowed_packet is too small on the master, the master fails with an error, and the slave shuts down the I/O thread. If max_allowed_packet is too small on the slave, this also causes the slave to stop the I/O thread.

Row-based replication currently sends all columns and column values for updated rows from the master to the slave, including values of columns that were not actually changed by the update. This means that, when you are replicating large column values using row-based replication, you must take care to set max_allowed_packetlarge enough to accommodate the largest row in any table to be replicated, even if you are replicating updates only, or you are inserting only relatively small values.

参考资料:

http://dev.mysql.com/doc/refman/5.5/en/replication-features-max-allowed-packet.html

http://stackoverflow.com/questions/7942154/mysql-error-2006-mysql-server-has-gone-away

时间: 2024-09-30 07:41:28

mysql 2006的相关文章

使用mysql的长连接

有个资料看得我云里雾里的.现在用自己的言语来总结一下,写文字,能够加深自己的理解.也会在写的过程中帮助自己发现理解方面瑕疵,继续查资料求证. 短链接的缺点:创建一个连接,程序执行完毕后,就会自动断掉与mysqlserver的链接.于是多少次php执行,就会多少次这样的创建和释放过程.频繁地创建和释放连接,比较耗费cpu资源. 长连接就可以避免每次请求都创建连接的开销,节省了时间和IO消耗. 长连接是提高了性能.不过还有一些细节的问题需要解决,即mysql发现一个链接长时间没有执行查询请求,就会自

Mha-Atlas-MySQL高可用方案实践。

Mha-Atlas-MySQL高可用方案实践(一) Mha-Atlas-MySQL高可用方案实践 一,mysql-mha环境准备 1.1 实验环境: 1.2 软件包 用到得所有包 链接:https://pan.baidu.com/s/19tiKXNEW4C6oWi9OFmcDYA 提取码:be07 1) mha管理节点安装包: mha4mysql-manager-0.56-0.el6.noarch.rpm mha4mysql-manager-0.56.tar.gz 2) mha node数据节点

Mha-Atlas-MySQL高可用方案实践

一,mysql-mha环境准备 1.1 实验环境: 1.2 软件包 1) mha管理节点安装包: mha4mysql-manager-0.56-0.el6.noarch.rpm mha4mysql-manager-0.56.tar.gz 2) mha node节点安装包: mha4mysql-node-0.56-0.el6.noarch.rpm mha4mysql-node-0.56.tar.gz 3) mysql中间件: Atlas-2.2.1.el6.x86_64.rpm 4) mysql源

第十一章· MHA高可用及读写分离

一.MHA简介 1.作者简介 松信嘉範: MySQL/Linux专家 2001年索尼公司入职 2001年开始使用oracle 2004年开始使用MySQL 2006年9月-2010年8月MySQL从事顾问 2010年-2012年 DeNA 2012年~至今 Facebook 2.软件简介 MHA能够在较短的时间内实现自动故障检测和故障转移,通常在10-30秒以内;在复制框架中,MHA能够很好地解决复制过程中的数据一致性问题,由于不需要在现有的replication中添加额外的服务器,仅需要一个m

十一、 MHA高可用及读写分离

一.MHA简介 二.工作流程 三.MHA架构图 四.MHA工具介绍 五.基于GTID的主从复制 六.部署MHA 七.配置VIP漂移 八.配置binlog-server 九.MySQL中间件Atlas 一.MHA简介 作者简介 松信嘉範: MySQL/Linux专家 2001年索尼公司入职 2001年开始使用oracle 2004年开始使用MySQL 2006年9月-2010年8月MySQL从事顾问 2010年-2012年 DeNA 2012年~至今 Facebook 软件简介 MHA能够在较短的

Error Code: 2006 - MySQL 鏈嶅姟鍣ㄥ凡绂荤嚎

将sql文件导入到mysql时候,就一直报这个错误.我试过网上各种方法都行不通.最后将下面一句执行了一下就可以了,而且没有重启mysql. SET GLOBAL max_allowed_packet=67108864; Error Code: 2006 - MySQL 鏈嶅姟鍣ㄥ凡绂荤嚎,布布扣,bubuko.com

mysql 导入sql 报错 2013 2006

今天导入sql总是提示错误 ERROR 2013 (HY000): Lost connection to MySQL server during query ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql

[故障解决]Mysql爆出ERROR 2006 (HY000): MySQL server has gone away的错误怎么办?

有时候,mysql会爆出MySQL server has gone away,比如像这样: 目前我遇到的这样的情况有三种解决方法: 1)需要添加白名单,这种情况在云服务器上比较常见.在云商后台里把对应机器添加到rds白名单即可: 2)调整一下服务器的时间,一般来说这样的情况在虚拟机上常见,检查一下虚拟机时间是否与宿主机时间不同,如果不同,请#yum -y -q install ntp,然后#ntpdate -b  time5.aliyun.co. 3)导入一个比较大的sql文件也会出现这样的错误

#2006 - MySQL server has gone away

#2006 - MySQL server has gone away 对于web应用来说,经常会用到mysql,而数据的备份与还原是web应用经常做的事,一般来说,用客户端工具phpmyadmin,sqlyog 等,来备份数据库没有任何问题,还原时经常碰到mysql提示的#2006错误. Error: 2006 (CR_SERVER_GONE_ERROR) Message: MySQL server has gone away 原因可能是sql语句过长,超过mysql通信缓存区最大长度: 调整m