DHost '127.0.0.1' is not allowed to connect to this MariaDB serverConnection closed by foreign host
时间: 2023-08-10 08:20:22 浏览: 60
这个问题的原因是连接到 MariaDB 数据库的客户端使用的是 `127.0.0.1` 地址,而该地址不在 MariaDB 服务器的允许连接列表中。
解决这个问题的方法有以下几种:
1. 将 `127.0.0.1` 添加到 MariaDB 服务器的允许连接列表中。可以通过修改 MariaDB 的配置文件 `my.cnf` 或 `my.ini`,或者通过 `GRANT` 命令来实现。例如,可以使用以下命令将 `127.0.0.1` 添加到允许连接列表中:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
2. 使用 MariaDB 服务器的域名或 IP 地址来连接。如果 MariaDB 服务器的域名或 IP 地址在允许连接列表中,则可以使用它们来连接。例如,可以使用以下命令来连接到 MariaDB:
```sh
mysql -u username -h hostname -p
```
其中,`username` 是用户名,`hostname` 是 MariaDB 服务器的域名或 IP 地址。
3. 检查防火墙设置。如果 MariaDB 服务器所在的计算机上运行着防火墙软件,可能需要将 `3306` 端口开放,以便外部计算机可以连接到 MariaDB 服务器。具体操作方法可以参考防火墙软件的使用说明。
综上所述,如果出现 `DHost '127.0.0.1' is not allowed to connect to this MariaDB server` 的错误提示,可以按照以上方法进行排查和解决。