我希望一台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查找时间而变慢?
答案 0 :(得分:1)
如果您想知道您要连接的IP:
SHOW PROCESSLIST
这将显示原始IP。你可以相应地收紧你的规则。
答案 1 :(得分:0)
根据我对@tadman的评论,问题结果是我有
bind = 127.0.0.1
在/ etc / mysql中的my.conf文件中。
好吧,一旦我禁用并重新启动mysql,mysql就回来说“权限被拒绝@____” - 但后来我才知道IP地址。可以预见,我猜,它是该服务器的主DNS IP。但问题解决了,因为我能够在遥控器上设置该权限。