C:\Users\86152>mysql -u root -p Enter password: **** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-06-10 19:08:08 浏览: 167
ERROR 1045 (28000): Access denied for user ”root”@”localhost” (using password: YES)实用解决方案
这个错误通常表示你输入的密码不正确,或者你没有root用户的权限。请确认你输入的密码是否正确,并且确保你有使用root用户的权限。如果你是第一次使用MySQL,可能需要先通过以下命令来设置root用户的密码:
```
mysqladmin -u root password NEWPASSWORD
```
其中,NEWPASSWORD是你要设置的新密码。如果你已经设置了密码但仍无法登录,可能需要尝试重置root用户的密码。你可以使用以下步骤来重置密码:
1. 停止MySQL服务。
2. 启动MySQL服务,并在启动过程中使用--skip-grant-tables选项来跳过权限检查。
3. 使用mysql命令以root用户身份登录MySQL。
4. 修改root用户的密码。
5. 退出MySQL,并重新启动MySQL服务。
具体的命令如下:
```
# 停止MySQL服务
sudo systemctl stop mysql
# 启动MySQL服务并跳过权限检查
sudo mysqld_safe --skip-grant-tables &
# 以root用户身份登录MySQL
mysql -u root
# 修改root用户的密码
UPDATE mysql.user SET authentication_string=PASSWORD('NEWPASSWORD') WHERE User='root';
# 刷新权限
FLUSH PRIVILEGES;
# 退出MySQL
exit;
# 重新启动MySQL服务
sudo systemctl start mysql
```
其中,NEWPASSWORD是你要设置的新密码。注意,这个过程会使MySQL跳过权限检查,因此必须确保你的系统安全,否则可能会被攻击者利用。
阅读全文