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

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

序文

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

使用法

ssh トンネルの使い方は非常に簡単で、具体的な形式は次のとおりです。

ssh -L [ローカルポート]:[リモートホスト]:[リモートポート] [ユーザー名]@[リモートホスト]

-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 ルート@121.43.23.12

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

$ mysql -u ルート -P 12345 -h 127.0.0.1 -p

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

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

要約する

上記がこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションを取ることができます。

以下もご興味があるかもしれません:
  • IDEA で MySQL にリンクするとエラー 08001 が発生し、接続に成功した後にテーブルが表示されない問題と解決策
  • MySQLにNavicatをインストールした後、2059が表示され、認証プラグインとローカルリンク仮想マシンdocker、リモートリンクサーバー
  • Python pymysql リンク データベース クエリ結果を Dataframe インスタンスに変換
  • MySQL マルチテーブルクエリ例の詳しい解説 [リンククエリ、サブクエリなど]
  • 操作例 MySQL ショートリンク
  • MySql 8.0.11 のインストール プロセスと Navicat とのリンク時に発生する問題の概要
  • MySQLグループリンクの使用に関する詳細な説明
  • MySqlは、外部ネットワーク接続クライアントの低速問題を解決するためにskip-name-resolveを使用します。
  • MySQL リンクを表示し、異常なリンクを削除する方法

<<:  Vue 3 カスタムディレクティブ開発の概要

>>:  Docker で MySQL クラスターを構築する方法の例

推薦する

MySQLのバックアップとリカバリの簡単な分析

目次1. はじめに2. バックアップとリカバリの簡単な定義3. 復旧計画で考慮すべきいくつかの要素4...

JavaScript の矢印関数と通常の関数の違いの詳細な説明

この記事では、JavaScriptにおけるアロー関数と通常の関数の違いについて解説します。具体的な内...

共有サイドバーを実装するためのネイティブJS

この記事では、ネイティブ JS で実装された共有サイドバーを紹介します。効果は次のとおりです。 以下...

jsはショッピングカートの加算と減算、価格計算を実装します

この記事の例では、ショッピングカートの加算と減算、価格計算を実装するためのjsの具体的なコードを共有...

mysql8でルートユーザーのパスワードをリセットする手順を完了します

序文最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインスト...

アカウントとパスワードを記憶する機能を実現するVueの考え方とプロセス

目次実装のアイデアアカウント パスワードを保存する方法は 3 つあります。機能インターフェースアカウ...

LinuxのCentos7でmysql5.7.29を構築する詳細なプロセス

1. MySQLをダウンロードする1.1 ダウンロードアドレスhttps://downloads.m...

Vueはリストのシームレスなスクロールを実装します

この記事の例では、リストのシームレスなスクロールを実現するためのvueの具体的なコードを参考までに共...

Linuxホスト名変更コマンドの詳しい説明

Linux ホスト名変更コマンド1. ホスト名を一時的に変更するだけの場合は、hostname コマ...

Linux 継続的インテグレーションで Maven を自動的にインストールする方法

Mavenパッケージを解凍する tar xf apache-maven-3.5.4-bin.tar....

Vueのリストレンダリングの詳細な説明

目次1. v-for: 配列の内容を走査する(よく使われる) 2. v-for: オブジェクトのプロ...

CentOS 6 ZLMediaKit のコンパイルとインストール分析

Centos6にZLMediaKitをインストールするZLMediaKit の作者は Ubuntu ...

HTML での位置の使用に関する簡単な紹介

昨日 HTML を少し学んだばかりで、JD.com の検索バーを作るのが待ちきれませんでした。 作っ...

フロントエンドの HTML 知識ポイントのまとめ (推奨)

1. HTMLの概要htyper テキスト マークアップ言語 ハイパーテキスト マークアップ言語ハ...

CSS3で実装された6つの境界遷移効果

6つの効果実装コードhtml <h1>CSS 境界遷移</h1> <セ...