1045 - Access denied for user 'root @'localhost' (using password: YES)
时间: 2023-08-07 19:03:09 浏览: 104
引用[1]和[2]提到了相同的错误代码1045,即"Access denied for user 'root'@'localhost' (using password: YES)"。这个错误通常是由于MySQL服务器拒绝了root用户在本地主机上的访问权限所导致的。解决这个问题的方法是重新设置root用户的密码。
在Windows平台上,可以按照以下步骤重新设置root用户的密码:
1. 打开命令提示符或PowerShell。
2. 进入MySQL的安装目录,通常是C:\Program Files\MySQL\MySQL Server X.X\bin。
3. 运行以下命令来停止MySQL服务器:mysqladmin -u root shutdown。
4. 运行以下命令来启动MySQL服务器并跳过权限检查:mysqld --skip-grant-tables。
5. 打开另一个命令提示符或PowerShell窗口。
6. 进入MySQL的安装目录,运行以下命令来连接到MySQL服务器:mysql -u root。
7. 运行以下命令来更新root用户的密码:UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root'。
注意,将"新密码"替换为您想要设置的新密码。
8. 运行以下命令来刷新权限:FLUSH PRIVILEGES。
9. 关闭所有MySQL命令提示符或PowerShell窗口。
10. 重新启动MySQL服务器。
这样,您应该能够使用新密码成功登录MySQL服务器了。希望这些步骤能够帮助您解决问题。
阅读全文