【问题标题】:sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) ([Errno 13] Permission denied)")sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) ([Errno 13] Permission denied)")
【发布时间】:2020-12-07 21:19:23
【问题描述】:

我正在尝试使用以下连接到 mysql

engine = create_engine("mysql+pymysql://user:pwd@localhost/test")
connection = engine.connect()

它在本地工作,并且在我们的一个 linux 机器中部署代码时,我得到了

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'xxx.xx.xx.xxx' ([Errno 13] Permission denied)")

我检查了用户权限,用户拥有所有必要的权限。

使用同一个用户,并且能够从同一个 linux 机器上的 python 终端进行连接,但它不能使用 python 代码工作。

如有遗漏有什么建议吗?

【问题讨论】:

  • 您在连接到两台不同的机器时是否使用完全相同的凭据(用户名和密码)?

标签: sqlalchemy pymysql operationalerror


【解决方案1】:

我发现了问题。

问题是 apache 的 http 网络连接策略被禁用,当我们启用它时它起作用了。

【讨论】:

    猜你喜欢
    • 2018-07-21
    • 2017-02-12
    • 2020-12-12
    • 1970-01-01
    • 2019-07-31
    • 2016-08-17
    • 2020-06-21
    • 1970-01-01
    相关资源
    最近更新 更多