首页 > 解决方案 > 使用机器的外部 IP 地址时无法连接到数据库

问题描述

我正在使用 MariaDB 10.2.22 并且无法使用机器的外部 IP 地址连接到数据库,但只能在这台机器上进行连接。

没有skip-networking,地址绑定不受限制。已经创建了“%”和“localhost”的授权,FLUSH PRIVILEGES甚至已经完成了服务器重启。

使用带有凭据的“localhost”连接时没有问题。使用 ip(外部接口)作为主机名连接时,只要我从 Internet 上的其他机器连接就没有问题。

当我使用相同的 IP 地址(来自外部接口)和相同的凭据,但从托管服务器的机器上进行连接时 - 有一条悲伤的消息:

mysql:host=11.22.33.44;dbname=myDatabase
SQLSTATE[HY000] [1045] Access denied for user 'dbUser'@'Hostname.of.Machine' (using password: YES)

任何人都猜到是什么导致了这种行为?

标签: mariadbdatabase-connection

解决方案


推荐阅读