2014-03-25 26 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

相關問題