2014-03-25 39 views
4

我有时在Django中出现以下错误,它在页面重新加载时消失,我不知道如何重现它。我试图设置wait_timeout到my.cnf 12小时,但错误再次出现在mysqld restart,虽然没有当我重新启动mysqld,对我来说很奇怪。Django | OperationalError:MySQL连接不可用,页面重新加载时消失,什么错误?

Traceback (most recent call last): 
File ".../python3.4/site-packages/django/db/backends/__init__.py", line 131, in _cursor 
return self.create_cursor() 
File ".../python3.4/site-packages/mysql/connector/django/base.py", line 536, in create_cursor 
cursor = self.connection.cursor() 
File ".../python3.4/site-packages/mysql/connector/connection.py", line 1231, in cursor 
raise errors.OperationalError("MySQL Connection not available.") 
mysql.connector.errors.OperationalError: MySQL Connection not available. 

回答

2

你使用django 1.6吗?也许在12小时内没有特定流程的要求?似乎连接被超时中断并在下一个请求中重新打开。尝试在django设置文件的数据库部分设置CONN_MAX_AGE = 3600。如果此值小于mysql配置中的wait_timeout,则可以防止连接超时错误。

https://docs.djangoproject.com/en/1.6/ref/settings/#conn-max-age

相关问题