外部からEC2のMySqlサーバに接続する
ツール:Pycharm professional
概要
-
参画しているプロジェクトの環境整備でデータベースとの接続を行う必要があったのでメモとして残しておきます。
-
前提としてサーバ内にmysqlクライアントでデータベースを作成して何かしらのテーブルも作成している。
-
外部(ローカル)からこのサーバに接続したい人向け
手順
1.データベースを押す
2.+からデータソースを選択する
3.データソースからMySQLを選択する
こんな画面になるからSSH/SSLを選択。この時接続したいデータベースを置いているサーバの3306番のportが空いてることを確認する。
4.SSHトンネルにチェックをつけ右端の紙マーク(?)をクリック
5.ホスト(H)にパブリックipアドレスを入力
6.認証タイプをキーペアを選択(人によって違う、自分の場合は鍵認証にしてるのでこれにする)
7.秘密鍵ファイルに秘密鍵への絶対パスを記入
8.接続テストを押してテスト成功すればとりあえずトンネリング設定はオッケー
10.ユーザにmysqlに登録しているユーザ名を入力(開発環境なら大体root?)
11.パスワードにユーザと一緒に登録したパスワードを入力
12.保存に関しては用途によって自由に選択しよう
13.データベースに接続先に作ってあるデータベース名を入力
14.接続テストをしてみて成功すればほぼオッケー
15.OKを押したら右の枠に接続先のサーバでCREATEしてあるテーブルが表示されればOK
振り返り
大学の授業ではデータベースとの接続は完全に先生が作成した資料を全コピーでやってきて自分でできるか不安だったけどjetbrainsのIDEは直感的にさわれてスムーズに設定できた。IDE最高!