首先,这里是设置: AWS EC2实例已启动并正在运行。端口22,80和3306已添加到安全组php站点没有连接到亚马逊rds上的mysql
RDS数据库实例已启动并正在运行。我的本地IP被添加为CIDR/IP连接。 AWS账户ID已添加为EC2安全组连接。
这对我来说有点奇怪,地区不同。 RDS是美国东部(弗吉尼亚州),EC2是美国西部(俄勒冈州)。
我的本地数据库已成功导入到RDS。我用这样的命令行:
C:\xampp\mysql\bin>mysqldump -u root 'local database' | mysql -- host='Endpoint' -- user='user login' --password='user pwd' ' rds database'
我也使用MySQL Workbench来连接和查询rds上的数据库。 我从来没有将我的备份sql文件('localhostdatabase.sql')导入到rds。
这里是我如何连接:(两个选项不工作)
// $serverConnect = mysql_connect('rds endpoint','rds admin','rds pwd');
// $serverConnect = mysql_connect('EC2 elastic ip','rds admin', 'rds pwd');
你可以看到错误,当您单击“演示”按钮http://www.realcardio.com
我需要配置一个PHP文件?如果是这样,我该怎么做? 我的网页文件存储在/ var/www/html。但我不知道php配置文件的位置。
我使用WinSCP连接到EC2。如果我需要在这里修改文件,如何连接到RDS?
我会排查故障并与您分享任何内容。只是想让这个运行起来。 我感谢任何帮助!
DK
除非你有一个非常好的理由,而且大多数人不这样做,否则使用'mysqli'或PDO代替永远危险的'mysql'系列函数会更好一些。 – tadman 2012-08-02 05:23:25