Access denied for user 'zabbix'@'192.168.31.21' (using password: YES)
时间: 2023-11-29 08:47:38 浏览: 182
当出现"Access denied for user 'zabbix'@'192.168.31.21' (using password: YES)"错误时,可能是由于以下原因导致的:
1.用户名或密码错误。
2.用户没有连接到指定的数据库的权限。
3.防火墙阻止了连接。
4.数据库服务器没有运行。
为了解决这个问题,可以尝试以下步骤:
1.检查用户名和密码是否正确,确保它们与连接数据库时使用的相同。
2.确保用户具有连接到指定数据库的权限。可以使用以下命令授予用户权限:
```mysql
GRANT ALL PRIVILEGES ON database_name.* TO 'zabbix'@'192.168.31.21' IDENTIFIED BY 'password';
```
其中,database_name是数据库名称,zabbix是用户名,192.168.31.21是允许连接的IP地址,password是密码。执行完毕后,使用以下命令刷新权限:
```mysql
FLUSH PRIVILEGES;
```
3.检查防火墙设置,确保允许从远程主机连接到数据库服务器的端口。可以使用以下命令打开MySQL端口:
```shell
sudo ufw allow mysql
```
4.检查MySQL服务器是否正在运行。可以使用以下命令检查MySQL服务器的状态:
```shell
systemctl status mysql.service
```
如果MySQL服务器没有运行,则可以使用以下命令启动它:
```shell
sudo systemctl start mysql
```
阅读全文