有什么方法可以捕获此异常并重新初始化连接吗?
或者可能调整 peewee
以避免此异常。
最佳答案
MySQL 定义了空闲超时,超过该时间后,服务器将终止空闲连接。这种情况发生在长期的 peewee 连接上。
要在此错误(或其他几个相关错误)后自动尝试重新连接,您应该使用 playhouse.shortcuts
中的 ReconnectMixin 帮助器。
它定义了几个错误条件,应重新打开并重试连接:
from peewee import MySQLDatabase
from playhouse.shortcuts import ReconnectMixin
class ReconnectMySQLDatabase(ReconnectMixin, MySQLDatabase):
pass
db = ReconnectMySQLDatabase('my_app', ...)
关于python - Peewee MySQL 服务器已消失错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45345549/