我用燒瓶和peewee。有時peewee拋出這個錯誤Peewee MySQL服務器已經消失
MySQL server has gone away (error(32, 'Broken pipe'))
Peewee數據庫連接
db = PooledMySQLDatabase(database,**{
"passwd": password, "user": user,
"max_connections":None,"stale_timeout":None,
"threadlocals" : True
})
@app.before_request
def before_request():
db.connect()
@app.teardown_request
def teardown_request(exception):
db.close()
MySQL錯誤之後, 「MySQL服務器已經走了(錯誤(32 '斷管'))」,選擇查詢工作沒有問題,但插入,更新,刪除查詢不起作用。
在插入,更新,刪除查詢後面(在mysql中),但peewee拋出這個錯誤。
(2006, "MySQL server has gone away (error(32, 'Broken pipe'))")
你有嘗試了' stale_timeout'集?默認值是'300'。 –
@KlausD。我嘗試過,但仍然有相同的錯誤。在燒瓶運行期間關閉並啓動mysql時會出現這種情況。此外,當MySQL下降並重新啓動本身。 – Alexander
這是使用連接池時的常見問題。解決這個問題最簡單的方法就是重新啓動WSGI服務器(或者如何運行Flask)以及MySQL服務器。另外你應該重新啓動你的MySQL服務器,數據庫服務器用於運行而不是重新啓動。 –