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 クラスターを構築する方法の例

推薦する

Nginx転送マッチングルールの実装

1. 正規表現マッチング大文字と小文字を区別するマッチングの場合 ~ ~*は大文字と小文字を区別しな...

CocosCreator クラシック エントリー プロジェクト flappybird

目次開発環境ゲームエンジンのコンセプトCocos Creatorについてプロジェクト構造コード編集環...

CentOS6.9+Mysql5.7.18 ソースコードのインストール詳細チュートリアル

CentOS6.9+Mysql5.7.18 ソースコードのインストールでは、以下の操作を root ...

uni-app WeChatアプレット認証ログイン実装手順

目次1. appIDの申請と設定1. appidの取得方法2. AppIDの設定2. 基本的なユーザ...

Dockerコンテナの操作手順の概要と詳細説明

1. コンテナを作成して実行するdocker run -it --rm centos:latest ...

ページコードの変更の効率を向上させ、HTML言語のコア知識を習得します。

ウェブサイトを構築するとき、HTML 言語は重要ではないと思われるかもしれませんが、実際には、基本的...

Vue スキャフォールディング プロジェクトを作成するための詳細な手順

vue スキャフォールディング -> vue.cli大規模で完全に機能する Vue プロジェク...

vue+element カスタムクエリコンポーネント

この記事では主に Vue プロジェクトを紹介します。要素の導入を前提として、コンポーネントを 2 回...

ウェブページ上の小さなスペースに大きな画像を配置する方法

出典: www.bamagazine.comウェブページのバナー、ニュースの見出しの周りのスペース、...

CSS 向け SASS スタイル プログラミング ガイド

SASS を使用する開発者が増えるにつれて、SASS コードの数に注意する必要があります。 SASS...

dockerログマウントの問題を解決する

重要なのは、ローカルサーバーに書き込み権限がないことですキーはここにあります(アクセス拒否)。私は肯...

XHTML でのハイパーリンク タグの使用に関するチュートリアル

ハイパーリンク。「リンク」とも呼ばれます。ハイパーリンクは、私たちが閲覧する Web ページのいたる...

魔法のMySQLデッドロックトラブルシューティング記録

背景MySQL のデッドロックについて言えば、私は以前 MySQL のロックに関する基本的な紹介記事...

Linux システムでキャッシュをクリアする方法の概要

1) キャッシュメカニズムの紹介Linux システムでは、ファイルシステムのパフォーマンスを向上させ...

VMware Workstation 14 Pro インストール Ubuntu 16.04 チュートリアル

この記事では、VMware Workstation14 ProにUbuntu 16.04をインストー...