【发布时间】:2017-12-16 01:11:57
【问题描述】:
我对 AWS 非常陌生,我正在尝试将我的 Rails 应用程序连接到直接在 AWS EC2 实例上创建的 MySQL 数据库,而不是在 RDS 上(这将使通过 RDS 数据库实例远程连接变得更加容易) .
mySQL 数据库是由不了解 RDS 的外包开发人员设置的。有没有办法让我创建查看已经存在的 mySQL 数据库的 RDS 实例,或者让我直接从我的 Rails 应用程序访问这个数据库?我使用 Heroku 进行部署,如果这有什么不同的话。
我可以使用ssh cli 访问EC2 ubuntu 实例,然后连接到mysql:
ssh -i path/to/credentials/scrapy-aws-keypair.pem ubuntu@52.xx.xxx.xx 和 mysql -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'
任何建议将不胜感激。谢谢。
【问题讨论】:
标签: mysql ruby-on-rails amazon-web-services heroku amazon-ec2