python network_error ai_generated true

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Connection refused)")

ID: python/flask-sqlalchemy-connection-error

Also available as: JSON · Markdown · 中文
80%Fix Rate
85%Confidence
0Evidence
2024-04-10First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
3.x active

Root Cause

Flask-SQLAlchemy无法连接到数据库服务器,可能是服务未运行或配置错误

generic

中文

Flask-SQLAlchemy无法连接到数据库服务器,可能是服务未运行或配置错误

Workarounds

  1. 90% success 确保数据库服务正在运行
    sudo systemctl start mysql
  2. 95% success 检查数据库连接配置
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://user:pass@localhost:3306/db'

Dead Ends

Common approaches that don't work:

  1. 尝试使用不同的数据库驱动 50% fail

    连接问题通常是服务器或网络问题,不是驱动问题

  2. 修改数据库URL但忽略端口 40% fail

    端口错误会导致连接失败