ホームページ » の仕方 » SSH経由でMySQLサーバーにリモートアクセスする

    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またはコマンドラインバージョンを使用したのか不思議に思うでしょう。.