我想让一台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查找时间的原因,这是否较慢?
发布于 2014-07-19 02:16:55
如果你想知道你连接的IP是什么:
SHOW PROCESSLIST这将显示源IP。您可以相应地收紧您的规则。
发布于 2014-07-19 03:48:01
根据我对@tadman的评论,问题是我有
bind = 127.0.0.1 在/etc/mysql中的my.conf文件中。
好吧,一旦我禁用并重启了mysql,mysql就会返回并显示“root@____的权限被拒绝”--但之后我就知道了它的IP地址。不出所料,我猜它是该服务器的主DNS IP。但问题解决了,因为我能够在遥控器上设置权限。
https://stackoverflow.com/questions/24831253
复制相似问题