我在 Ubuntu 10.04 上使用 MySQL 服务器,在 /etc/mysql/my.cnf 中将绑定地址从 127.0.0.1 更改为我的 Web 服务器 IP 后,mysql 服务器无法加载。如有任何线索,我将不胜感激!
我试过禁用 iptables 但没用
谢谢,
答案1
我们在 Lucid Lynx 上也遇到了同样的问题,而在早期的 Ubuntu 版本上没有遇到过这个问题。如果出现以下情况,您就会知道自己遇到了同样的问题:
- mysql 错误日志说无法绑定到该地址或该地址不存在或类似的东西(不记得确切的措辞)
- 如果你启动/重新启动mysql,它就可以正常工作后启动系统
似乎 Ubuntu 10.04 在为所有网络接口分配 IP 地址之前尝试启动 MySQL,因此在启动时您实际上并没有设置 IP。
我们通过将 mysql 绑定到“任何”地址(0.0.0.0)并在我们的 iptables 中为其端口打开一个洞来解决这个问题(默认情况下,对于任何 ip 上的任何端口上的任何流量都是关闭的)。
答案2
bind-address 是 MySQL 服务器监听的地址,本地连接时应为 127.0.0.1,远程连接时应为机器 IP。为什么要将 bind-address 更改为 Web 服务器 IP?Web 服务器和 MySQL 服务器在同一台机器上吗?