MySQL server has gone away

在对windows下的mysql 进行数据库还原的时候出现这个错误。
1、最有可能的原因是服务器超时,比如说在一个脚本里连接上服务器后进行了一些数据库操作后,就开始冷落了数据库,执行起其他一些非数据库操作的耗时操作,数据库等啊等等啊等,结果超时了,只好关闭连接。如果是这个原因,请加大wait_timeout。
2、还有可能是因为SQL语句太长所致,比如插入一个BLOB列,或者用一条INSERT语句同时插入很多行,因为SQL太长,数据库可能就无法接收到完整的SQL,结果数据库就会觉得客户端出错了,从而关闭连接。如果是这个原因,请加大max_allowed_packet。

解决方案
如果是第一种情况:将wait_timeout加大
如果是第二种情况:将max_allowed_packet加大,如果max_allowed_packet=800M

注意事项
在重新配置mysql配置文件后,请重新启动mysql服务,使当前配置生效。
windows下重新启动mysql的方法:net stop mysql; net start mysql

您可能感兴趣的文章

  1. mysql不能启动 Manager of pid-file quit without updating file.
  2. rails3.0 安装mysql2 失败,发生lmysqlclient 错误
  3. fedora13 编译安装 mysql innodb引擎
  4. mysql 横向扩展性
  5. mysql 纵向扩展性
  6. MySql用户创建、授权以及删除
  7. MySQL中的mysqldump命令使用详解
  8. ruby与rails版本差异不能连接mysql
  9. mysql my.cnf
  10. mysql 配置文件
分享到Twitter 分享到新浪微博 分享到开心 分享到QQ空间 分享到人人 分享到鲜果 分享到豆瓣 分享到网易微博 分享到搜狐微博
You can leave a response, or trackback from your own site.

Leave a Reply

You must be logged in to post a comment.

Powered by WordPress | Find Wireless Deals at BestInCellPhones.com. | Thanks to iCellPhoneDeals.com Free Cell Phones, Find Highest CD Rates and Incinerador De Grasa Revisión