您的位置:首页 > 数据库 > SQL

(2006, 'MySQL server has gone away') 错误解决 - dba007的空间 - 51CTO技术博客

2012-06-03 17:05 519 查看
(2006, 'MySQL server has gone away') 错误解决 - dba007的空间 - 51CTO技术博客




(2006, 'MySQL server has gone away') 错误解决

2012-02-24 10:30:14

标签:OperationalError (2006 数据库 'MySQL server has gone away') mysql 休闲

在使用 Python + MySQLdb 部署项目的时候,执行计划任务报错

OperationalError (2006, 'MySQL server has gone away') 解决办法1: 原因是由于长时间的执行批量的MYSQL语句造成,修改/etc/my.cnf在[mysqld]段落加入wait_timeout=90000 示例文件内容如下: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 # 修正 OperationalError: (2006, 'MySQL server has gone away') 错误 wait_timeout=100000 其他省略.......然后 重启mysql服务,再次访问问题页面,没有再出现如上问题,问题得到暂时解决 解决办法2: 修改数据库连接代码 使用mysql ping来检查连接,实现超时自动重新连接 #/usr/bin/env python import MySQLdb con=MySQLdb.Connect( host="foobar.com", port=3306, user="loginname", passwd="loginpassword", db="foobar") con.ping(True) cur=con.cursor()推荐使用第2种解决方法,从代码彻底解决!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐