【问题标题】:AWS RDS: How to access/connect to RDS MySql DB From localhostAWS RDS:如何从 localhost 访问/连接到 RDS MySql DB
【发布时间】:2015-07-02 10:22:10
【问题描述】:

我是 Amazon Web Services 的新手,我在 RDS 上创建了 Mysql DB 并存储了一些数据。

现在我想从 localhost(在我的桌面上运行)连接到 RDS db,在我的 PHP 连接中尝试过。

$con = mysql_connect("XXXX.XXXXX.XX-XX-X.rds.amazonaws.com:3306", "XXX", "XXX");

但在休闲时会出错

无法连接:无法连接到“awsniti.XXXX.rds.amazonaws.com”上的 MySQL 服务器

还尝试将我的本地 IP 地址提供给安全组的入站。但无法连接。

google了很多,但找不到正确的答案。

请帮我解决这个问题。

【问题讨论】:

    标签: php mysql amazon-web-services rds mysql-connect


    【解决方案1】:

    在与您的 RDS 数据库关联的安全组上添加本地网络/计算机的 Internet IP 应该可以工作。但我更喜欢通过我已经授予数据库访问权限的服务器创建 SSH 隧道。这样您就不必在每次需要从不同的 IP 地址连接时关心安全组配置。

    如果您在 Linux 或 OSX 上,您可以在本地运行 ssh -f user@your-web-server.com -L 3306:XXXX.XXXXX.XX-XX-X.rds.amazonaws.com:3306 -N 然后从 PHP 连接 localhost:3306 以访问 RDS 数据库。如果您使用的是 Windows,也可以使用 Putty (http://bit.ly/1GQmaYo) 创建隧道

    【讨论】:

    • 嗨.. 创建 SSH 隧道后,我可以通过 PHP Connect 连接到 RDS DB 吗?
    • 是的,您可以在本地连接到远程 RDS 数据库。建立隧道后,您可以像在本地计算机上运行一样连接$con = mysql_connect("localhost:3306", "XXX", "XXX");
    • 非常感谢您的帮助。现在我又多了一个要求,这里我想从 EC2 服务器中的 PHP 文件访问本地数据库。还有吗?
    猜你喜欢
    • 2019-09-01
    • 2022-10-13
    • 2022-01-06
    • 2018-05-13
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多