我有一个运行 mysql 的 EC2 实例,问题是每次 ec2 实例重新启动时,它都会获得新的本地 IP 地址。所以我想知道我是否可以在 my.cnf 中设置 bind-address 来监听所有本地接口,这样它就可以在重新启动后工作。
我知道可以指定 0.0.0.0 但如果可能的话我还是希望只在本地监听,即使防火墙不允许外部连接。
答案1
mysql 不知道 amazon 的本地地址和公共地址之间的区别。所以,没有本机功能可以做到这一点。
您可以做的是编写一个接口脚本,以便每次启动接口时,IP 地址都会写入 mysql 配置中。
但是,我只会使用 * 或 0.0.0.0。就像您说的,您已经有防火墙了。此外,您可以在 mysql 数据库中设置用户以仅允许从亚马逊的本地地址登录。