【发布时间】: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