[英]mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[英]ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) when connecting to MySQL through Python
我一直在尝试通过 Python 连接到 MySQL 服务器,使用:
try:
with connect(
host = "localhost",
user = "root",
password = "<password>",
) as connection:
print(connection)
except Error as E:
print(E)
然后它抛出错误:
1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我已经尝试了在类似线程上可以找到的所有解决方案,但它们似乎都没有用,而且我不明白我做错了什么。 密码正确,我可以用它登录到 MySQL 命令行客户端。
感谢 BerndBuffen 链接的文档帮助我弄清楚了我遇到的问题(以及其他试图提供帮助的人)。
我意识到我的问题是端口默认为 3306,当配置 3306 正在使用时,我将其更改为 3307。当我尝试连接时,它默认尝试使用错误的端口,添加 --port 3307 解决了这个问题.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.