mysql8.0版本 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-08-27 12:16:20 浏览: 150
当前电源源级别域的值-linux连接mysql报错:access denied for user ‘root’@‘localhost’(using password: yes)的解决方法
在 MySQL 8.0 版本中,root 用户的身份验证方式有所变化。在默认情况下,MySQL 8.0 使用了更安全的身份验证插件来保护 root 用户。
如果你遇到了 "ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)" 错误,可以按照以下步骤尝试解决问题:
1. 确认你输入的用户名和密码是否正确。在 MySQL 8.0 中,root 用户的默认密码为空。如果你没有设置密码,可以尝试使用以下命令登录:
```
mysql -u root
```
如果你设置了密码,可以使用以下命令登录:
```
mysql -u root -p
```
然后输入密码进行验证。
2. 如果你无法通过密码验证登录,可能是因为默认的身份验证插件已更改。在 MySQL 8.0 中,默认的身份验证插件是 caching_sha2_password,而不是之前的 mysql_native_password。
你可以尝试使用以下命令更改 root 用户的身份验证插件为 mysql_native_password:
```
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
```
将 'your_password' 替换为你想要设置的密码。后尝试使用新密码登录。
如果以上步骤仍然无法解决问题,请确保你具有足够的权限访问数据库,并检查 MySQL 的错误日志以获取更详细的信息。
阅读全文