我有一个带有 Rails 代码的 EC2 实例,我正在尝试将其设置为与 Amazon RDS 通信,但是当我尝试启动我不知道如何更正的 rails 服务器时出现错误:
/opt/bitnami/ruby/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql2::Error)
在我的 database.yml 文件中,我有这个:
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: development
pool: 5
username: root
password: secret
host: localhost
production:
adapter: mysql2
encoding: utf8
database: mydbname
username: myusername
password: mypassword
host: mypublicdnsformydb
port: 3306
我将 RDS 实例分配给与我的 EC2 相同的安全组,该安全组具有:
22 (SSH) 0.0.0.0/0
80 (HTTP) 0.0.0.0/0
443 (HTTPS) 0.0.0.0/0
当我添加我的 PC 的 CIDR 时,我可以很好地连接到实例,所以我很确定我的用户名、密码和主机是正确的。