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アプレットのスワイパードットのドットをスライダーに変更する方法

推薦する

Vue を使用した Amap アプリケーション開発のベスト プラクティス

目次序文非同期読み込みパッケージコンポーネントコンポーネントの使用インターフェースをカスタマイズする...

MySQL バッチ挿入とユニークインデックスの問題に対する解決策

MySQL バッチ挿入の問題プロジェクトを開発しているときに、古いシステムの基本データを事前にインポ...

Linux sftp コマンドの使用法の概要

sftp は、安全なファイル転送プロトコルである Secure File Transfer Prot...

キャッシュサーバーを構築するためのMemcached方式

序文多くの Web アプリケーションは、リレーショナル データベース管理システム (RDBMS) に...

HTML テーブル マウス ドラッグ ソート機能

効果画像: 1. ファイルをインポートする<script src="js/jquer...

jQueryはテーブル行データのスクロール効果を実現します

この記事の例では、テーブル行データのスクロール効果を実現するためのjQueryの具体的なコードを参考...

Alibaba Cloud CentOS 7 に MySQL 8.0.13 をインストールする方法

1. MySQL インストール パッケージをダウンロードします(ここにはコツがあります。おそらく、こ...

Vueはmockjsを使用してシミュレートされたデータケースの詳細を生成します

目次プロジェクトにmockjsをインストールするVueプロジェクトでmockjsを使用する基本的なプ...

Vue の nextTick について話す

データが変更されても、DOM ビューはすぐには更新されません。変更直後にノードまたはその値を取得しよ...

チャットバブル効果を実現するCSS

1. レンダリングJD効果シミュレーション効果 2. 原則高さと幅が0のボックスを用意しますこのボ...

Tomcatを自動的に開始するサービスとして設定するにはどうすればいいでしょうか?最も簡単な方法

Tomcat が自動的にサービスを開始するように設定します。最近、問題が発生しました。サーバー上のプ...

win10 64 ビット システムに複数の JDK バージョンをインストールする際の切り替え問題と解決策の概要

コンピューターにmyeclipse2017とidea2017がインストールされているため、ideaが...

CSS3 天子グリッドリストのスタイルの書き方

多くのプロジェクトでは、中央に灰色の分割線があり、両側に分割線がないグリッド表示の機能を実装する必要...

Node.js における npx コマンドの使用法とシナリオ分析

npx 使用チュートリアル今晩、 Vue-Cli勉強していたところ、ふと最新の@4.xxバージョンを...