python3.6脚本首次启动时使用SQLAlchemy访问MySQL数据库。然后脚本继续运行几个小时,而不访问MySQL数据库。但是当它最终决定访问MySQL时,我们得到了一个错误
sqlalchemy.exc.OperationalError: (mysql.connector.errors.OperationalError) MySQL Connection not available. [SQL: 'SELECT ........ ]
引擎是用
create_engine("mysql+mysqlconnector://..., pool_pre_ping=True, pool_recycle=290)
pool_recycle
值已经减少到290秒,比其他SO帖子中推荐的3600秒要短得多。在
启用pool_pre_ping
也无助于重新连接到MySQL以避免上述错误。在
MySQL变量
SHOW VARIABLES LIKE 'wait_%';
给了wait_timeout
值28800
SHOW VARIABLES LIKE 'interactive_%';
给了interactive_timeout
值28800
软件版本
我们应该如何解决这个问题?在
您可以重新启动mysql服务器以测试重新连接。
我的sqlalchemy引擎配置通常是:
相关问题 更多 >
编程相关推荐