我正在尝试连接到本地计算机上的MySQL数据库。我可以使用MySQL Workbench进行连接,但是当我尝试使用sqlalchemy时,它不允许我进行连接。
用户具有正确的权限。我可以使用MySQL Bench连接,因此我知道凭据是正确的。
engine = create_engine('mysql://username:password!@ ***.***.***.**:3306/ceesmart')
connection = engine.connect()
OperationalError:(_mysql_exceptions.OperationalError)(2006,“未知的MySQL服务器主机' 。 。 *。'(2)”) (此错误的背景位于:http://sqlalche.me/e/e3q8)
答案 0 :(得分:1)
我不知道它是否是在此处复制和粘贴的,但是您在@
和第一个八位字节之间有一个“空格”:
@ ***.*
^ here
这可能会使引擎尝试将其解析为DNS名称而不是IP地址,因此引发Unknown Host
异常