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