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 を追加すると、インスタンスに問題なく接続できるので、ユーザー名、パスワード、およびホストが正しいことを確信できます。