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,它将绑定到所有地址。