连接mysql8商业版时报错:Access denied for user 'root'@'10.72.20.146' (using password: YES),如何解决?
时间: 2023-11-23 16:58:07 浏览: 25
以下是解决连接mysql8商业版时报错“Access denied for user 'root'@'10.72.20.146' (using password: YES)”的步骤:
1. 确认用户名和密码是否正确,可以使用以下命令尝试登录:
```shell
mysql -u root -p
```
如果可以成功登录,则说明用户名和密码正确,否则需要重置密码。
2. 如果用户名和密码正确,可以尝试刷新权限:
```shell
FLUSH PRIVILEGES;
```
3. 如果刷新权限后仍然无法登录,可以检查是否开启了远程访问权限。可以使用以下命令查看:
```shell
SELECT user, host FROM mysql.user;
```
如果没有包含对应的IP地址或者host为%(表示所有IP地址),则需要添加远程访问权限。可以使用以下命令添加:
```shell
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.72.20.146' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
其中,'password'为root用户的密码。
4. 如果以上步骤都无法解决问题,可以检查防火墙是否阻止了连接。可以使用以下命令查看防火墙状态:
```shell
systemctl status firewalld
```
如果防火墙处于开启状态,可以使用以下命令开放3306端口:
```shell
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
```
然后再次尝试连接。