我用烧瓶和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服务器,数据库服务器用于运行而不是重新启动。 –