Sqlalchemy错误:MySQL连接不可用

2024-10-06 13:53:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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_timeout28800

SHOW VARIABLES LIKE 'interactive_%';给了interactive_timeout28800

软件版本

  • Python 3.5
  • SQL炼金术1.2.2
  • Ubuntu 16.04

我们应该如何解决这个问题?在


Tags: 脚本数据库sqlshow错误mysqlvariablesping
1条回答
网友
1楼 · 发布于 2024-10-06 13:53:31

您可以重新启动mysql服务器以测试重新连接。
我的sqlalchemy引擎配置通常是:

pool_recycle=3600,   
pool_size=5,   
max_overflow=10,   
pool_timeout=30,  
pool_pre_ping=True 

相关问题 更多 >