错误1045(28000):在Windows上拒绝用户“root”@“localhost”(使用密码:是)的访问

2024-04-30 16:17:52 发布

您现在位置:Python中文网/ 问答频道 /正文

MySQL昨天运行得很好,但是今天当我尝试用Python连接MySQL时,我收到了这个错误。我试图打开MySQL命令行,但在我输入密码后它立即关闭,即使MySQL服务正在运行。因此,我无法通过命令行运行任何MySQL查询

我肯定根帐户的密码是正确的,但我尝试将密码和用户保留为空,但仍然会出现相同的错误。我试图通过安装程序更改密码,但每当我尝试配置密码时,它都会要求我输入旧密码,当我输入密码时,会显示此错误:enter image description here

将鼠标悬停在X上表示错误状态

MySQL Server is not running, a connection cannot be established.

正如我之前所说,MySQL服务实际上正在运行。我无法通过cmd更改密码,也无法通过

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqladmin -uroot -p password
Enter password: *****
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

我已经尝试在所有这些中使用密码空白以及用户空白。港口是3306。任何帮助都将不胜感激。提前谢谢

编辑:我用来连接的Python代码是:

qtdb = mysql.connector.connect(host = "localhost", user = "root", 
        password = "mysql", database = "misc", port = "3306")

Tags: 命令行用户localhost密码serverconnect错误mysql