Mysql SSHトンネル接続を使用するための基本的な手順

Mysql SSHトンネル接続を使用するための基本的な手順

序文

セキュリティ上の理由から、MySQL の root ユーザーはローカルにのみログインでき、外部ネットワークへのアクセス権を持っていません。現時点では、SSH トンネルを介して MySQL データベースに接続できます。以下は、Mysql SSH トンネル接続を構成するための基本的な手順です。

詳しい手順を見てみましょう。

リモートログインの削除

mysqlにログインします:

 mysql -uroot -p

ユーザーのオープンアクセス権限を表示します。

mysql.user からユーザーとホストを選択します。

次のような不要なアクセス権限を削除します。

user='root' かつ host='%' の場合、mysql.user から削除します。
権限をフラッシュします。

再度クエリを実行して、削除が成功したかどうかを確認します。

トンネルの確立

サーバーにはユーザー名とパスワード、または RSA キーでログインできます。RAS キーを使用し、ローカルの id_rsa.pub コンテンツをサーバーの ~/.ssh/authorized_keys に配置することをお勧めします。RSA キーの生成方法についてはここでは説明しません。

別のウィンドウを開き、次のコマンドに対応する IP とポートを変更して実行します。

ssh -NCPf ルート@192.168.99.52 -L 3388:127.0.0.1:3306

パラメータの説明:

  • C オプションで速度を向上する圧縮を使用します。
  • P 送信接続には非特権ポートを使用します。
  • f SSH は認証を完了し、ポート転送を確立すると、バックグラウンドに移行します。
  • N リモートコマンドを実行しません。このパラメータは、転送ポートのみが開かれている場合に便利です(SSH V2でサポートされています)

[email protected] は、MySQL サーバーにログインするための SSH ユーザー名と IP アドレスです。 -L 3388:127.0.0.1:3306 は、ローカル マシンのポート 3388 から MySQL サーバーのポート 127.0.0.1:3306 へのマッピングを開くことを意味します。 127.0.0.1 は、MySQL が配置されているサーバーのイントラネットまたはエクストラネット IP アドレスにもなります。

次に、mysql ツールを使用して、対応するユーザー名とパスワードを入力してログインします。ログイン時に選択するホスト アドレスは localhost または 127.0.0.1 であることに注意してください。同時に、MySQL データベース内の対応する IP のアクセス権を開きます。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • SSHトンネルを使用してMySQLサーバーに接続する方法
  • イントラネットの ssh/mysql ログインが遅い場合の解決策
  • CentOS VPS に SSH 経由で MySQL をインストールする方法

<<:  WeChatアプレットのオーディオコンポーネントがiOSで再生できない問題の解決策

>>:  WeChatアプレットのスワイパードットのドットをスライダーに変更する方法

推薦する

ダイナミックな波効果を実現するSVG+CSS3

ベクトル波 <svg viewBox="0 0 560 20" class...

Linux および CentOS (サーバー) に zip および unzip コマンド機能をインストールする

Linux に zip 解凍機能をインストールする通常、 zip コマンドは Linux サーバーに...

Vueダイナミックフォームの詳細な応用

概要バックグラウンド管理システムには多くのフォーム要件があります。データをjson 形式で書き込み、...

Vueはdivホイールのズームインとズームアウトを実装します

Vue プロジェクトで div ホイールのズームインとズームアウト、ドラッグ効果、キャンバス効果に似...

React コンポーネントのコンストラクタとスーパーの知識ポイントのまとめ

1. Reactでクラス宣言する際のヒント 上記のように、Child クラスは class キーワー...

Vue 基本チュートリアル: 条件付きレンダリングとリストレンダリング

目次序文1.1 機能1.2 要素の可視性を制御する方法1.3 初期レンダリングの比較1.4 スイッチ...

Linux での crontab スケジュール実行コマンドの詳細な説明

LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | grep ...

Dockerカスタムブリッジdocker0とdockerのコマンド操作の開始、終了、再起動

質問会社がサーバーを移行した後、デフォルトで作成された docker0 ブリッジが会社の外部ネットワ...

Filebeat を使用して Nginx ログを収集する方法

Nginx ログは、ユーザーの住所の場所や行動プロファイルなどを分析するために使用できます。Elas...

ReactHooks バッチ更新状態とルートパラメータの取得例の分析

目次1. 一括更新の方法コンソール出力2. フックがルーティングパラメータを取得する方法実行効果1....

YUMを使用してdockerをインストールする方法

次の図に示すように: Centos 7.0以上であれば問題ありません。現在のシステム カーネル バー...

ウェブサイトのパフォーマンスを向上させるためのウェブサーバーの改善

<br />このシリーズの最初のセクションでは、Web サイトのパフォーマンスを向上させ...

Nodejs と Socket.IO を組み合わせて Websocket の即時通信を実現

目次WebSocketを使用する理由ソケット.ioオープンソースプロジェクト効果プレビューアプリイン...

IE アドレスバーのアイコン表示問題を解決する 3 つの手順

<br />この Web ページ制作スキル チュートリアルは、Web サイトのアイコンを...