この記事では主に 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) に注目してください。