Host is not allowed to connect to this MariaDB server

使用Navicat连接数据库时出现了 Host xxx is not allowed to connect to this MariaDb server 的情况。发现了是因为授权的问题,使得连接权限受阻。所以,只需要进入数据库中,给予其权限即可。具体解决代码如下:

[root@localhost ~]# mysql -u root -p
Enter password:

#首先进入mysql数据库中

MariaDB [(none)]> grant all privileges on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.15 sec)

#进入之后,输入以下代码,目的是将登录的主机设置为全部都能登录

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.13 sec)

#随后,直接更新服务。或者直接重启mariadb server服务

MariaDB [(none)]> exit;
Bye

#退出数据库,结束!

然后再使用navicat连接使用就能连接到了。

 

当遇到 "Host '192.168.250.190' is not allowed to connect to this MariaDB server" 的错误时,这意味着MariaDB服务器配置中没有允许从该特定IP地址连接。这可能是出于安全考虑设置的,或者是防火墙规则阻止了访问。 解决这个问题需要按照以下步骤操作: 1. **检查my.cnf文件**:找到MySQL/MariaDB的配置文件(通常是`/etc/mysql/my.cnf` 或 `my.ini`),查找 `bind-address` 或 `skip-networking` 配置项,确认是否设置了IP限制。 如果有 `bind-address = 127.0.0.1` 这样的设置,你需要将其改为允许所有IP连接,如 `bind-address = 0.0.0.0`。或者删除这个行以启用网络连接。 2. **修改权限**:在`mysql.user`表中,查看该IP是否有对应的用户,并且权限是否足够。如果没有,可以添加一个新的用户并指定正确的主机权限,例如: ``` GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` 其中,`%` 表示允许从任何IP连接。 3. **更新防火墙规则**:如果是在Linux上,检查防火墙(比如iptables或ufw)规则是否阻止了该IP。可能需要临时关闭防火墙或者针对该IP开放端口(默认是3306端口)。 4. **重启服务**:重启MariaDB服务使其应用新的配置: ```bash sudo service mariadb restart ``` 完成以上步骤后,再次尝试从 '192.168.250.190' IP连接应该就可行了。如果问题依然存在,确认网络环境以及检查日志文件可能会提供更多信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值