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 コードをまとめて呼び出す方法

推薦する

CSS で水平方向と垂直方向に中央揃えする 10 の方法を教えます (要約)

面接には必需品、仕事でも必ず使います。うーん、誰でも分かるでしょう。これ以上何も言わずに、要約とレン...

CentOS8 jdk8 / java8 のインストールチュートリアル(推奨)

序文最初はCentOS8でwgetを使ってダウンロードし、解凍して環境変数を設定するつもりだったので...

Vue の高度な構築プロパティの詳細な説明

目次1. ディレクティブカスタムディレクティブ2. ミックスイン3. 継承を拡張する4. 提供して注...

シンプルなカレンダー効果を実現する JavaScript コード

この記事では、シンプルなカレンダー効果を実現するためのJavaScriptの具体的なコードを参考まで...

21 の MySQL 標準化および最適化のベスト プラクティス!

序文良い習慣はすべて宝物です。この記事は、SQL の後悔の治療法、SQL パフォーマンスの最適化、S...

Linuxサービスの監視と運用および保守

目次1. psutilパッケージをインストールする次に、オペレーティングシステム内のすべてのサービス...

クリーンなXHTML構文

XHTML を書くには、明確な HTML 構文が必要です。 XHTMLを書くには、きれいなHTML構...

Linux で毎日データベースの自動バックアップを設定する方法

この記事では、Centos7.6 システムと Oracle11g を例に挙げます。 1. まずデータ...

MySQL EXPLAIN出力列の詳細な説明

1. はじめにEXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情...

Win2008 サーバー セキュリティ チェック手順ガイド (日常のメンテナンス手順)

ドキュメントはしばらく前から書いていましたが、アップロードする勇気がありませんでした。サーバーのセキ...

MySQLのジョイントインデックス機能の分析と使用例

この記事では、例を使用して、MySQL 共同インデックスの機能と使用方法を説明します。ご参考までに、...

Vue でスクロールバーのスタイルを変更する方法

目次まず、スクロール バーのスタイルを変更するには、疑似要素-webkit-scrollbarを使用...

Linuxアカウントファイル制御管理の詳細な手順

Linux システムでは、ユーザーが手動で作成したさまざまなアカウントに加えて、システムまたはプログ...