外部のDBサーバーにMySQLのGUIツールであるMySQLWorkbentchを利用して接続する方法を紹介します。
SSHを利用して接続する理由
- MySQLの3306ポートを外部に公開すると直接アクセスできてしまうため、セキュリティ上リスクが伴います
- SSHの鍵認証方式を利用すると鍵を持たないユーザーはアクセスできなくなるので安心です。
- また、SSHを通した通信は暗号化されていますので外部のDBに接続する場合はSSHを利用しましょう
MySQLWorkbentchの設定
設定方法は簡単でConnectionMethod:で「Standard TCP/IP over SSH」を指定して項目を設定するだけです。
Access denied for ‘none’エラーになる場合
OpenSSH7.8からフォーマットが変わってMySQLWorkbentchでは利用できなくなりました。
pem形式に変換すると接続することができます。
ssh-keygen -p -m PEM -f ./id_rsa
コメント