在远程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 。