herokuとrds繋げるときに色々困ったので備忘録。
最終的な目標はherokuの環境変数であるDATABASE_URLを入力することです。
RDS側のでやること
- RDSインスタンスのエンドポイントをメモっておく
- 「DBインスタンスの変更」→「接続」にて、セキュリティグループの確認。ここで設定をミスると全くRDSに接続できなくなる
- 「DBインスタンスの変更」→「接続」→「追加設定」にて、パブリックアクセスを許可するかどうかを確認
herokuのDATABASE_URLの書き方(mysqlの場合)
mysql2://username:password@hostname/dbname
- ここでのusernameとパスワードはmysql内のユーザとパスワードのこと。IAMユーザのことではないので注意
- hostnameはRDSインスタンスのエンドポイントを記入
- dbnameはmysqlに入って
show databases;
コマンドで確認可能