确定从中发出mysql连接(PDO)请求的IP

时间:2014-07-18 18:08:22

标签: mysql

我希望一台Linux服务器将数据传送到另一台Linux机器上的MySQL服务器。我想避免授予

GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY 'password';

但反而希望这样做:

GRANT ALL PRIVILEGES ON *.* to root@123.123.123.123 ..

其中123 ..是发出请求的服务器的IP。我将在哪里获取在接收数据库端发出的请求的日志,以了解从哪个IP查询?我不太了解网络知道这一点,或者确定正在使用哪个IP。

此外,使用查询服务器的主机名是否可以,或者由于DNS查找时间而变慢?

2 个答案:

答案 0 :(得分:1)

如果您想知道您要连接的IP:

SHOW PROCESSLIST

这将显示原始IP。你可以相应地收紧你的规则。

答案 1 :(得分:0)

根据我对@tadman的评论,问题结果是我有

bind = 127.0.0.1 

在/ etc / mysql中的my.conf文件中。

好吧,一旦我禁用并重新启动mysql,mysql就回来说“权限被拒绝@____” - 但后来我才知道IP地址。可以预见,我猜,它是该服务器的主DNS IP。但问题解决了,因为我能够在遥控器上设置该权限。