alfish Asked: 2012-06-30 03:31:16 +0800 CST2012-06-30 03:31:16 +0800 CST 2012-06-30 03:31:16 +0800 CST 如何将mysql服务器绑定到某个IP? 772 在我尝试添加的远程 mysql 5.5 服务器中 bind-address = 11.22.33.44 其中bind-address = 127.0.0.1已经注释掉,11.22.33.44是web服务器与数据库服务器通信的Ip。但是添加该行后mysql没有重启。有解决这个问题的想法吗?另外,我想知道其他加强连接的方法。 mysql5.5 my.cnf 1 个回答 Voted Best Answer Janne Pikkarainen 2012-06-30T03:32:53+08:002012-06-30T03:32:53+08:00 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.
Web 服务器与数据库服务器是同一个物理服务器吗?
bind-address
应该是分配给您的服务器的地址——如果ifconfig
列出地址,那么您可以将它用于 MySQL。您不能只是盲目地选择一些 IP 并将其作为bind-address
,不,先生。编辑:看来你
bind-address
完全理解错了。1)将您的数据库服务器IP地址设置为
bind-address
。2) 使用 MySQL
GRANT
语句,允许您的 Web 服务器 IP(或 DNS 名称...)作为具有您要授予的权限的特定用户访问特定数据库,例如3) 配置您的 Web 应用程序,以您刚刚授予的用户身份联系您的数据库服务器。
4) 确保您的数据库服务器无法从外界访问;使用您拥有的防火墙,或者如果您不知何故没有单独的防火墙,只需使用
iptables
.