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

推薦する

角度でechartsマップを使用する詳細な説明

目次echartの初期化アプリベースチャートコンポーネントhtml CS app-base-char...

js を使ってシンプルな虫眼鏡効果を実現

この記事の例では、参考までに簡単な虫眼鏡効果を実現するためのjsの具体的なコードを共有しています。具...

Mysql データベースのマスタースレーブ同期構成

目次Mysql マスタースレーブ同期構成1. 2つのmysqlをインストールする2. MySQL設定...

MacBook 向け Python 3.7 インストール チュートリアル

MacBookにpython3.7.0をインストールする詳細な手順は、参考までに記録されています。具...

フロントエンド開発者のための HTML 入門

1 HTML入門1.1 初めてのコード体験、最初のウェブページの作成XML/HTML コードコンテン...

ブラウザの互換モードでボタン内のテキストが垂直方向に中央揃えにならない問題について簡単に説明します。

XML/HTML コードコンテンツをクリップボードにコピー<ボタンスタイル= "カ...

Linux nohup はプログラムをバックグラウンドで実行し、表示します (nohup と &)

1. バックグラウンド実行一般的に、Linux 上のプログラムは .sh ファイル (./sh フ...

MySQLはテーブルデータを復元するためにfrmファイルとibdファイルを使用します

目次frm ファイルと ibd ファイルの紹介frm ファイル回復テーブル構造ibd ファイル回復テ...

Vue3+Element+Tsは、フォームの基本的な検索リセットやその他の機能を実装します

Vue2 の記述スタイルから Vue3 の形式に切り替えると、記述スタイルとコード構造にいくつかの変...

円形/扇形メニューを2分で実装する方法を教えます(基本バージョン)

序文このプロジェクトでは円形のメニューが必要です。オンラインで検索しましたが、適切なものが見つからな...

Tomcatがセッションを管理する方法の例

ConcurrentHashMapを学習しましたが、どのように適用すればよいかわかりませんか? To...

Linux で大きなファイルの指定された内容を見つける方法

大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...

ドラミング効果を実現するJavascript

この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介しま...

Docker: /etc/default/docker の DOCKER_OPTS パラメータを変更しても反映されない

デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境...

MySQL 分離レベルの詳細な説明と例

目次MySQL の 4 つの分離レベルデータ テーブルを作成します。分離レベルの設定物事の分離レベル...