linunx mysql8.0版本 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-08-27 21:16:04 浏览: 51
对于 Linux 上的 MySQL 8.0 版本,你可能遇到的 "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 的错误日志以获取更详细的信息。另外,你也可以尝试在命令行中使用 sudo 运行 mysql 命令来获取更高级别的权限。