如何将mysql服务器绑定到某个IP?

如何将mysql服务器绑定到某个IP?

在远程 mysql 5.5 服务器中我尝试添加

bind-address = 11.22.33.44

其中 bind-address = 127.0.0.1 已注释掉,11.22.33.44 是与数据库服务器通信的 Web 服务器的 IP。但添加此行后,mysql 不会重新启动。有什么办法可以解决这个问题吗?另外,我想知道其他强化连接的方法。

答案1

Web 服务器和数据库服务器是同一个物理服务器吗?bind-address应该是分配给您的服务器的地址——如果ifconfig列出了地址,那么您可以将其用于 MySQL。您不能盲目地选择某个 IP 并将其设置为bind-address,先生。

编辑:看来你的理解bind-address完全错误。

1) 将您的数据库服务器IP地址输入为bind-address

2)使用 MySQLGRANT语句,允许您的 Web 服务器 IP(或 DNS 名称......)以您想要授予的权限作为特定用户访问特定数据库,例如

GRANT SELECT,INSERT,UPDATE,DELETE ON mywpinstallation.* 
TO 'someusername'@'yourwebservername.yourdomain.com' 
IDENTIFIED BY 'supersecretpassword'

3)配置您的Web应用程序以您刚刚授予的用户身份联系您的数据库服务器。

4)确保您的数据库服务器不能从外界访问;使用您现有的防火墙,或者如果您没有单独的防火墙,则只需使用iptables

相关内容