ワシはRDSに繋げたいだけなんじゃ!
先日 RDS を構築した際に EC2 と接続ができなくて泣きたくなった。
原因はシンプルで EC2 に MySQL クライアントが存在しませんよという内容です。
クラウド先(RDS)には MySQL が存在しているのに、わざわざ EC2 に MySQL 本体をインストールするのもなぁと思っていたのですが、ちょっと工夫するだけで EC2 から接続できるようにすることができることを知ったので共有ですぅぅぅ〜
いざ実践
- とりあえずアプデ
sudo apt update
- mysql-client のパッケージを検索
なんかいい感じのやつ出てくるよapt search mysql-clien
- 最小を入れたい
(お使いのバージョンに合わせたものを指定してね
(client を入れれば MySQL コマンドが使えるよapt install mysql-client-core-8.x
- MySQL に接続
mysql -h rds.amazonaws.com -P 3306 -u rds -p
失敗時のエラー
権限不足
Permission denied
- Ubuntu で入ったから何となく行けてんのかと思いきや…
- sudo しなさいよ
接続失敗
ERROR 2003 (HY000): Can't connect to MySQL server on
- RDS の設定漏れ
- EC2 からの接続許可