MySQLリモート接続を有効にする方法

MySQLリモート接続を有効にする方法

セキュリティ上の理由から、MySql-Server はローカル マシン (localhost、127.0.0.1) のみに接続とアクセスを許可します。Web サーバーと MySql-Server が同じサーバー上にある Web サイト アーキテクチャでは、これは問題になりません。

ただし、Web サイトのトラフィックが増加すると、後続のサーバー アーキテクチャでは、パフォーマンスをさらに向上させるために、Web サーバーと MySql サーバーを別のサーバーに配置する場合があります。この時点で、Web サーバーがリモートで接続できるように MySql サーバーを変更する必要があります。

リモート接続を有効にすると、データベースのその後の管理やメンテナンスのために毎回サーバーにログインする必要がなくなります。リモート管理にはグラフィカル インターフェイス (phpMyAdmin など) を使用できます。

MySql-Server へのリモート接続を開くには、IP アドレスとサーバー ポートへのアクセスを許可する必要があります。

1. サーバー上の Mysql-Server にログインし、ローカルの mysql に接続します (デフォルトではローカル接続のみが許可され、phpMyAdmin へのリモート アクセスは実際にはローカル接続と同等です)。

[root@iZq2mvq6snkcniZ ~]# mysql -uroot -p123456

パスワードは 123456 です。データベースのパスワードを使用してください。ここでは例としてコマンド ライン ログインを使用しますが、グラフィカル インターフェイスを使用することもできます。

2. Mysql-Server ユーザー設定を変更します。

MySQL [(なし)]>use mysql;
# MySQL への接続が許可されている既存のユーザー、パスワード、ホストを表示します [mysql]> SELECT User, Password, Host FROM user;  
+------+--------------------------------------------------------+-----------+
| ユーザー | パスワード | ホスト |
+------+--------------------------------------------------------+-----------+
| ルート | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | ローカルホスト |
| ルート | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | 127.0.0.1 |
+------+--------------------------------------------------------+-----------+
セット内の 2 行 (0.00 秒)

#すべての IP からアクセスできるように設定するのは危険であり、推奨されません。
MySQL [mysql]> UPDATE user SET Host=@'%' where user='root' AND Host='localhost' LIMIT 1;  
MySQL [mysql]> 権限をフラッシュします。
# 再度接続が許可されている既存のユーザー、パスワード、ホストを表示します。MySQL [mysql]> SELECT User, Password, Host FROM user;  
+------+--------------------------------------------------------+-----------+
| ユーザー | パスワード | ホスト |
+------+--------------------------------------------------------+-----------+
| ルート | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | |
| ルート | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | 127.0.0.1 |
+------+--------------------------------------------------------+-----------+

3. 最後に、Linux サーバーではポート 3306 がデフォルトで閉じられており、リモート アクセスは許可されないことに注意してください。したがって、MySQL リモート接続用にポート 3306 を開く必要があります。ポートを開く方法は次のとおりです。

[root@iZq2mvq6snkcniZ ~]# iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
[root@iZq2mvq6snkcniZ ~]# サービスiptables保存

この時点で、実際にデータベースにリモートでアクセスできるようになります。リモート アクセスの例は次のとおりです。

その他のコマンドリファレンス:

次に、root ユーザーを設定します。パスワードは空で、192.168.1.100 からの接続のみが許可されます。

上記は、MySQL リモート接続を有効にする方法の詳細な内容です。MySQL リモート接続を有効にする方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • NavicatでMySQLにリモート接続する際のエラー10038の問題を解決する
  • Navicat の MySQL へのリモート接続が遅い理由の詳細な説明
  • CentOS 8 に MySql をインストールしてリモート接続を許可する方法
  • Docker で MySQL をインストールし、リモート接続を実装するチュートリアル
  • Navicat が MySql サーバーにリモート接続できない問題の解決策
  • Navicat が MySQL にリモート接続するときに発生する 10060 不明エラーを解決する方法
  • Docker はリモート接続のサンプルコードを実現するために MySQL をデプロイします
  • Navicat の MySQL へのリモート接続の実装手順の分析
  • CentOS7.2 に MySql5.7 をインストールし、リモート接続認証を有効にするチュートリアル
  • Linux の MySQL でリモート接続を承認する方法

<<:  Vue フロントエンド開発補助機能状態管理詳細例

>>:  複数の HTML ページで HTML コードをまとめて呼び出す方法

推薦する

Windowsタイムサーバーの設定方法の詳しい説明

最近、会社のサーバーの時間が不正確で、外部の時間ソースと同期できないことがわかりました。会社はドメイ...

Vue の計算プロパティ

目次1. 基本的な例2. 計算プロパティキャッシュとメソッド3. 計算プロパティセッター序文:通常、...

WebプロジェクトのDockerデプロイメントの実装

前回の記事では、docker サービスをインストールしました。引き続き、Web プロジェクトのデプロ...

Ubuntu 18.04 で apt ソースを Alibaba Cloud ソースに変更する詳細なプロセス

目次序文: Ubuntu 18.04 は apt ソースを Alibaba Cloud ソースに変更...

MySQL 8.0.13 手動インストールチュートリアル

この記事では、MySQL 8.0.13の手動インストールチュートリアルを参考までに紹介します。具体的...

IE6 の select を div でカバーできないバグの解決方法

div を使用してマスクを作成したり、ポップアップ ウィンドウをシミュレートしたりします。ただし、I...

JavaScript を使用して QR コードを解析する 3 つの方法

目次1. JavaScriptを使用してQRコードを解析する1. QR コードとは何ですか? 2.q...

タブバーのいくつかの実装方法(推奨)

タブ: カテゴリ + 説明タグバー: カテゴリ => ユーザーに現在地と目的地を知らせる1. ...

MySQL のデバッグと最適化に関する 101 のヒントを共有する

MySQL は強力なオープンソース データベースです。データベース駆動型アプリケーションの数が増える...

Linux ホスト名設定の詳細な紹介

目次1. Linuxホスト名を設定するクライアントホストを構成するサーバーホストを構成する2. ホス...

HTML に FLASH へのリンクを追加し、すべての主要ブラウザと互換性を持たせる方法

まずコードを見てみましょうコードをコピーコードは次のとおりです。 <div style=&qu...

ウェブサイトを高速化する

パフォーマンスは本当に重要ですか?パフォーマンスは重要であり、誰もがそれを知っています。なぜ私たちは...

vxe-table を使用して vue で編集可能なテーブルを作成するプロセス

プロジェクトには、オンラインで編集する必要があるテーブルがあります。最初は、要素の el-table...

ドラッグ効果を実現するための純粋なCSSコード

目次1. ドラッグ効果の例2. CSS実装の原則3. CSS実装の詳細4. CSSレイアウト1. 固...

写真とテキストによる MySQL 8.0.11 インストール チュートリアル

インターネット上には多くのチュートリアルがありますが、基本的には同じです。ただし、細かい原因でソフト...