【问题标题】:Cannot Connect Using SQL Alchemy Unknown MySQL server host无法使用 SQL Alchemy 连接未知的 MySQL 服务器主机
【发布时间】:2019-06-11 02:45:30
【问题描述】:

我正在尝试连接到本地计算机上的 MySQL 数据库。我可以使用 MySQL Workbench 进行连接,但是当我尝试使用 sqlalchemy 时,它不允许我连接。

用户拥有正确的权限。我可以使用 MySQL bench 进行连接,所以我知道凭据是正确的。

engine = create_engine('mysql://username:password!@ ***.***.***.**:3306/ceesmart')
connection = engine.connect()

OperationalError: (_mysql_exceptions.OperationalError) (2006, "Unknown MySQL server host ' ..*.' (2)") (此错误的背景:http://sqlalche.me/e/e3q8

【问题讨论】:

  • 您的密码有特殊字符吗? +info: stackoverflow.com/questions/17787042/… 与另一个虚拟用户一起尝试,只需简单通过即可丢弃。
  • 是的。当我使用本地主机而不是 ip 时,连接有效,所以我认为这不是我的凭据的问题。
  • 我不知道是不是在这里复制和粘贴,但你在“@”和第一个八位字节之间有一个“空格”。这可能会使引擎将其解析为 DNS 名称而不是 IP,因此会引发Unknown (Mysql) Host
  • 将其添加为答案。

标签: python mysql sqlalchemy


【解决方案1】:

我不知道是不是在这里复制和粘贴,但是@和第一个八位字节之间有一个“空格”:

@ ***.*
 ^ here

这可能会使引擎尝试将其解析为 DNS 名称而不是 IP 地址,因此引发Unknown Host 异常

【讨论】:

    猜你喜欢
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2023-04-05
    • 2015-02-12
    • 2015-09-05
    • 2011-12-30
    相关资源
    最近更新 更多