ホームページ  >  記事  >  データベース  >  SSHトンネルを使用してmysqlサーバーに接続する方法

SSHトンネルを使用してmysqlサーバーに接続する方法

黄舟
黄舟オリジナル
2017-03-06 13:45:151329ブラウズ

この記事では主に ssh トンネルを使用して mysql サーバーに接続する方法を紹介します。必要な方はぜひ参考にしてください。

前書き

場合によっては、データベースのイントラネット アドレスしか分からず、イントラネット経由で接続できない場合がありますが、同じイントラネット上の他のマシンにはログインでき、これらのマシンはデータベースにアクセスできます。 intranet の場合、ssh トンネル経由でデータベースにアクセスできます。

使用法

SSH トンネルの具体的な形式は次のとおりです:

ssh -L [local port]:[remote host]:[remote port] [username]@[remote host]

-L を使用して、ローカル ポートへのアクセスを ssh トンネル経由でリモート ホストのポートに転送します。 。実際の使用では、-f および -N パラメータを追加して、コマンドを実行せずに ssh コマンドをバックグラウンドで動作させることもできます。

実践

mysql サーバーの内部 IP が 10.86.22.22 で、ポート 3306 で開かれていると仮定します。mysql と同じ内部ネットワークにある別のサーバーの外部 IP は 121.43.23.12 です。

まずローカルで実行します:

$ ssh -f -N -L 12345:121.43.23.12:3306 root@121.43.23.12

次にローカルで実行します:

$ mysql -u root -P 12345 -h 127.0.0.1 -p

パスワードを入力すると、mysql にログインできます。

実行後、ps を通じて確立されたばかりの sshd 接続を見つけ、それを強制終了して、確立されたばかりの ssh トンネルを閉じることができます。

概要

上記は、ssh トンネルを使用して mysql サーバーに接続して共有されるコンテンツです。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。