编译安装mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-09-12 22:12:46 浏览: 75
ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using password: YES)实用解决方
这个错误通常是由于密码错误导致的。首先,请确保你输入的密码是正确的。如果你不确定密码是否正确,可以尝试使用以下方法重置密码:
1. 停止 MySQL 服务。
在 Linux 上,可以使用以下命令停止 MySQL 服务:
```
sudo service mysql stop
```
在 Windows 上,可以在服务管理器中停止 MySQL 服务。
2. 以安全模式启动 MySQL 服务。
在 Linux 上,可以使用以下命令启动 MySQL 服务,并跳过权限检查:
```
sudo mysqld_safe --skip-grant-tables &
```
在 Windows 上,可以使用以下命令启动 MySQL 服务,并跳过权限检查:
```
mysqld --skip-grant-tables
```
3. 连接到 MySQL 服务器。
在新的终端窗口或命令提示符中,使用以下命令连接到 MySQL 服务器:
```
mysql -u root
```
4. 更新密码。
在 MySQL 提示符下,使用以下命令更新 root 用户的密码:
```
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
```
将 `new_password` 替换为你想要设置的新密码。
5. 退出 MySQL。
在 MySQL 提示符下,输入以下命令退出 MySQL:
```
exit;
```
6. 启动 MySQL 服务。
在 Linux 上,可以使用以下命令启动 MySQL 服务:
```
sudo service mysql start
```
在 Windows 上,可以在服务管理器中启动 MySQL 服务。
尝试完成以上步骤后,再次使用新密码连接到 MySQL,看看问题是否解决了。
阅读全文