SSH経由でMySQLサーバーにリモートアクセスする
それであなたはあなたのウェブサーバーにMySQLを持っています、しかしそれはセキュリティ上の理由からデフォルトでローカルポートに対してのみ開かれています。 MySQL Query Browserなどのクライアントツールからデータベースにアクセスしたい場合は、通常、ローカルIPアドレスからアクセスを開く必要がありますが、それほど安全ではありません。.
代わりに、SSHトンネルを介したポート転送を使用するので、MySQLクライアントはローカルホストマシンに接続していると見なしますが、実際にはトンネルを介して他のサーバーに接続しています。.
コマンドラインsshを使用している場合、コマンドは次のようになります。 (必要ならば、PuttyやSecureCRTのオプションでも同じことがグラフィカルに行えます)
ssh -L 3306:localhost:3306 [email protected]
構文はssh -L hostname @です。 sshを介してリモートのmysqlサーバーに直接アクセスしているため、ホスト名としてlocalhostを使用しています。このテクニックを使って、あるsshサーバーから別のサーバーにポートフォワードすることもできます。.
あなたのローカルマシン上ですでにmysqlが実行されている場合は、ポート転送用に異なるローカルポートを使用することができます。そして、異なるポートでMySQLにアクセスするようにクライアントツールを設定するだけです。.
SSHトンネルが完成したら、MySQL Query Browserを起動し、localhostをサーバーホストとして使用してリモートサーバーの詳細を入力し、使用したポートにポートを調整します。.
この方法に慣れると、なぜphpmyadminまたはコマンドラインバージョンを使用したのか不思議に思うでしょう。.