使用 FQDN 标识的用户(而不是 IP)远程连接到数据库
Connecting remotely to database with FQDN identified user (instead of IP)
我正在尝试远程连接到 MySQL 数据库,从一台名为 pc.domain.com
的机器连接到一台名为 remotehost.domain.com
的服务器
DriverManager.getConnection("jdbc:mysql://remotehost:3306", "user", "pass");
在远程服务器上,我有用户 'user'@'pc.domain.com'
(具有适当的权限),但是当我尝试连接时出现以下错误:
Host '128.0.200.82' is not allowed to connect to this MySQL server
我不知道这种验证是服务器端还是客户端,尽管服务器端更有意义。如何强制它使用 FQDN 而不是 IP 地址来识别连接?
原来是我的 DNS 反向查找的问题。
我正在尝试远程连接到 MySQL 数据库,从一台名为 pc.domain.com
的机器连接到一台名为 remotehost.domain.com
DriverManager.getConnection("jdbc:mysql://remotehost:3306", "user", "pass");
在远程服务器上,我有用户 'user'@'pc.domain.com'
(具有适当的权限),但是当我尝试连接时出现以下错误:
Host '128.0.200.82' is not allowed to connect to this MySQL server
我不知道这种验证是服务器端还是客户端,尽管服务器端更有意义。如何强制它使用 FQDN 而不是 IP 地址来识别连接?
原来是我的 DNS 反向查找的问题。