将EC2实例上的MySQL连接到Rails应用程序

时间:2017-07-11 20:03:44

标签: mysql ruby-on-rails amazon-web-services heroku amazon-ec2

我是AWS的新手,我正在尝试将我的Rails应用程序连接到直接在AWS EC2实例上创建的MySQL数据库,而不是在RDS上(这会使通过RDS数据库实例远程连接变得更加容易)

mySQL数据库是由外包开发人员设置的,他不了解RDS。有没有办法让我创建RDS实例来查看已经存在的mySQL数据库,或者让我直接从我的Rails应用程序访问这个数据库?我使用Heroku进行部署,如果这有任何区别的话。

我能够使用ssh cli访问EC2 ubuntu实例,然后连接到mysql:

ssh -i path/to/credentials/scrapy-aws-keypair.pem ubuntu@52.xx.xxx.xxmysql -u root -p *****,效果很好。但是,当我尝试以下

development_sec: adapter: mysql2 database: my_database encoding: utf8 username: root password: xxxxxxxx host: ec2-52-xx-xxx-xx.us-east-2.compute.amazonaws.com port: 3306

并尝试结束,我得到Can't connect to MySQL server on 'ec2-52-xx-xxx-xx.us-east-x.compute.amazonaws.com'

任何建议都将受到高度赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

您应该能够连接到EC2实例并将连接的端口设置为MySQL DB的端口(默认为3306)