LoginSignup
11
7

More than 5 years have passed since last update.

RDSをSSHトンネルでつないでRailsで使ってみた

Last updated at Posted at 2016-04-22

RDSをSSHトンネルしてRailsのDBに指定した時にハマった時のメモ。

セキュリティを考慮して、RDSは同じVPC内からしか接続できない(publicにしない)設定をし、
VPC内のEC2サーバを経由して指定したIPからだけSSHで接続できるようにした(SSHトンネル)。

ここまでは、下記URLの通りやったらすんなりできた。

http://chxo.com/be2/20040511_5667.html
https://blog.cloudpack.jp/2014/12/16/connect-to-amazon-rds-mysql-in-vpc-with-ssh-portforward/

ローカルの3307ポートにフォワードしているので、下記のmysqlコマンドで接続を確認して、

$ mysql -h 127.0.0.1 --port=3307 -u user_id -p

RailsのDBに下記のように指定したところ、接続できず。

database.yml
development:
  adapter: mysql
  database: dev_db
  username: user_id
  password: password
  host: localhost
  port: 3307

結論として、下記のようにhostに127.0.0.1を指定すると無事RailsのDBとして利用できた。

database.yml
development:
  adapter: mysql
  database: dev_db
  username: user_id
  password: password
  host: 127.0.0.1
  port: 3307
11
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
7