在 EC2 上配置 MySQL 以便本地和远程访问

在 EC2 上配置 MySQL 以便本地和远程访问

EC2 实例有一个 Amazon“内部”​​IP 地址(例如 10.228.105.159)和一个可供外界使用的 IP 地址(例如 46.137.103.122)。

我以前只能从实例本身访问 MySQL 数据库,但现在需要改变这一点。在 中/etc/mysql/my.cnf,我注释掉了skip-external-locking,并替换了

bind-address        = 127.0.0.1

...使用 EC2内部的IP 地址,远程访问可以正常进行(当然,需要适当的 EC2 安全组设置)。但现在无法通过本地进程使用数据库 URL(例如)进行访问mysql://localhost/dbname

是否可以同时进行远程访问本地连接数据库时仍使用“localhost”吗?如果是,该怎么做?(或者我是否只需要更改本地配置,以便在连接到同一主机上的 MySQL 数据库时也使用 10.228.105.159 之类的 IP?)

答案1

您只需注释此行或提供 0.0.0.0,它将绑定到所有地址。

相关内容