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

在远程mysql 5.5服务器,我试图添加

bind-address = 11.22.33.44 

其中bind-address = 127.0.0.1已注释掉,11.22.33.44是与数据库服务器通信的Web服务器的Ip。 但是在添加行后mysql不重启。 任何想法来解决这个问题? 另外,我想知道其他方法来加强连接。

Web服务器与数据库服务器是同一台物理服务器吗? bind-address应该是一个分配给你的服务器的地址 – 如果ifconfig列出地址,那么你可以使用它的MySQL。 你不能盲目挑选一些IP,把它作为bind-address ,不能先生。

编辑:看来你明白bind-address完全错误。

1)把你的数据库服务器IP地址作为bind-address

2)使用MySQL GRANT语句,允许您的Web服务器IP(或DNS名称…)以特定用户的身份访问某个数据库,并拥有您要授予的权限

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

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

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