1

我正在尝试通过 SQLAlchemy 将 python Web 应用程序连接到本地数据库。

我已经配置了以下连接字符串:

sqlalchemy.url = mysql+mysqlconnector://root:root@localhost:3306/db_mother

当我使用上述内容时,我收到以下错误(经过长堆栈跟踪):

sqlalchemy.exc.ProgrammingError: (ProgrammingError) 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) None None

当我将连接字符串更改为此:

sqlalchemy.url = mysql+mysqlconnector://ripley:amanda@localhost:3306/db_mother

我收到一个预期的错误,因为该用户未在数据库中配置该密码:

sqlalchemy.exc.ProgrammingError: (ProgrammingError) 1045 (28000): Access denied for user 'ripley'@'localhost' (using password: YES) None None

所以,在第一种情况下,我有一个有效的数据库用户和密码(我可以使用它通过命令行或 SequelPro 进行连接),它说我没有使用密码。在第二种情况下,它似乎明白有密码。为什么一开始就没有这个认识?

我正在使用python3,sqlalchemy和. 还值得注意的是,如果我从 root 用户中删除密码,它可以正常工作。mysql-connector-pythonpyramid

4

0 回答 0