我是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.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'
任何建议都将受到高度赞赏。谢谢。
答案 0 :(得分:0)
您应该能够连接到EC2实例并将连接的端口设置为MySQL DB的端口(默认为3306)