質問: AWSのプライベートサブネット内に配置してされているMySQLにPHPMyAdminから 接続したいのですがどのようにすればよろしいんでしょうか? 現在の私のAWS環境はこのようになっております。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f850833bc4895b37d0cc1a001d93e505.png) ※現在はWordpressがLaravelになってます。 ※DBサーバーに接続するにはWEBサーバーからSSHで踏み台形式 NATで外部からDBサーバーの制限をアクセスしているので DBサーバーに直接PHPMyAdminを置いてもアクセスはできないのかなと思います。 現在の私の認識では、WEBサーバのあるEC2にPHPMyAdminをインストールしてあげればと と思ったのですが置いた後どうすればよいのかわからず悩んでおります。 お詳しい方がいましたらよろしくお願いします。 ### 追記 tanatさんからMySQL WorkbenchでSSHポートフォワードを利用して 接続するアドバイスをいただきリンク内容の通りに接続情報を入力したのですがエラーが出ました。 入力内容は以下の通りです。 ``` Connection Method:Standard TCP/IP over SSH SSH Hostname:WEBサーバーのIPv4 パブリックIP + ポートの22 SSH Username:ec2-user SSH Password:未入力 SSH Key File:ローカルノ秘密鍵 MySQL Hostname:DBサーバーのプライベートIP MySQL Server Por:3306 Username:root Password:mysql接続時のPW ```
回答: 端的な回答 > > 現在の私の認識では、WEBサーバのあるEC2にPHPMyAdminをインストールしてあげればと > > と思ったのですが置いた後どうすればよいのかわからず悩んでおります。 > > > 1. phpMyAdminで使用したい機能に即した権限を持つMySQLユーザーを作成する 2. phpMyAdminのDB接続先ホストとしてWordPressやLaravelで指定しているDBのホストを指定し、ユーザーとして1で作ったユーザーを指定する お勧め phpMyAdminは極めて攻撃されやすく、突破された場合の被害も極めて深刻になるため、インストールに困るレベルなのであればインストールしないことを強くお勧めします。 代わりに、 1. SSHでDBサーバにログインする 2. sshポートフォワード+`MySQL WorkBench`でMySQLを操作する 参考 MySQL Workbench単体でSSHポートフォワードしつつDB接続する 等の代替策を取ることをお勧めします。