ip—mysql如何在远程连接时确定客户端的主机?

6kkfgxo0  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(170)

我正在尝试建立与远程主机上的mysql服务器的连接。这两台机器都运行rh7.5和mysql 5.7。
我可以作为根用户连接到服务器。我这样做了,并用它设置了一个如下的辅助用户:

CREATE USER 'foo'@'client-ip-address' identified by 'my-password';

然后

GRANT ALL PRIVILEGES ON my-db.* to 'foo'@'client-ip-addres';

一切都很顺利。但令我惊讶的是,当我尝试使用这个新用户连接时,我遇到了一个不习惯的错误:

$ mysql -u foo -h server-ip-address -pmy-password my-db
Access denied for user 'foo'@'some-hostname-not-an-ip.com' (using password: YES)

我知道客户机的ip地址(我连接的地方),这就是为什么我在服务器的“主机”列中用这个值设置用户。但是客户端显然是在尝试使用一个不是ip地址的“host”值来建立连接。相反,它是一些主机名,而不是一个ip地址。
这个价值从何而来?当mysql尝试连接到远程服务器时,它如何确定自己的主机?过去我只见过它使用机器自己的ip地址。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题