php - AWS RDS : How to access/connect to RDS MySql DB From localhost

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

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

现在我想从本地主机(在我的桌面上运行)连接到 RDS 数据库,尝试在我的 PHP 连接中休假。

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

但得到错误作为休闲

Could not connect: Can't connect to MySQL server on 'awsniti.XXXX.rds.amazonaws.com'

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

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

请帮我解决这个问题。

最佳答案

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

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

关于php - AWS RDS : How to access/connect to RDS MySql DB From localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31181963/

相关文章:

php - 如何在PHP中检查按钮标签是否被点击

php - 减少 MySQL JOIN 语句执行时间

php - 更新多行mysql

mysql - SQL:排除代码

ruby-on-rails - Carrierwave、Fog、Amazon S3、Rails 4

javascript - 谷歌浏览器不在 iframe 中显示 PDF 文件

php - 如何在不在查询中定义的情况下获取所有表列?

php - 将反斜杠插入数据库

amazon-web-services - 重新部署 lambda 后,AWS Lex 访问被拒绝。错误的默认 IAM 角色

database - AWS RDS MYSQL 导入数据库访问被拒绝