MySQLリモートアクセスの設定方法をステップバイステップで説明します

MySQLリモートアクセスの設定方法をステップバイステップで説明します

序文

MySQL データベースを使用する場合、クライアントはデータベース サーバーにリクエストを送信するのではなく、リモートで直接サーバーのデータベースにログインする必要がある場合があります。このとき、MySQL のリモート アクセス権限を設定する必要があります。具体的な設定方法も非常に簡単です。検索エンジンで検索すれば、MySQL データベースへのリモート ログインの設定方法に関するチュートリアルが多数見つかります。

ステップ

オンラインで紹介されている手順は、基本的に次の 2 つのステップに分かれています。

my.cnf設定ファイルを変更する

mysql 設定ファイルは通常 /etc/mysql/my.cnf にあります。それを開いて設定を表示します。次のようなセクションがあります:

# スキップネットワークの代わりに、デフォルトでは、
# 互換性が高く、安全性も低い localhost です。
バインドアドレス = 127.0.0.1

このバインド アドレスは IP をバインドするためのもので、デフォルトではローカル マシンのみがログインできることを意味します。リモート ログインを実現するには、この文をコメント アウトする必要があります。変更後、mysql サービスを再起動します。

ユーザー権限の追加

必要に応じて、指定されたユーザーとIPに対応する権限を設定します。

mysql> GRANT OPTION を使用して、'password' によって識別される 'user'@'%' に AB のすべての権限を付与します。
mysql> 権限のフラッシュ

ここでは、データベース A のテーブル B に対するすべての権限が、パスワード 'password' を使用してログインする任意のホスト ('%') のユーザーに付与されます。

または、要件を満たすように MySQL データベース内のユーザー テーブルを直接変更します。

上記は理論上必要なことですが、実行しても接続できませんでした。いろいろと苦労した後、ようやくサーバープロバイダーがサーバーのセキュリティを確保するためにポートの開放に追加の制限を課していたことが分かりました。たとえば、Tencent サーバーはセキュリティ グループを設定し、開いているポートをさらに制限します。デフォルトでは、MySQL ポート 3306 は開くことが禁止されています。そのため、コンソールを開いて権限を構成する必要があります。

残りはデフォルトのままです。最後から 2 番目の行を追加するだけです。 。 。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

以下もご興味があるかもしれません:
  • MySQL リモート アクセス設定の究極の方法
  • MySQLデータベースのリモートアクセス権限を設定する方法の概要
  • MySQLデータベースへのリモートアクセスを設定する方法
  • mysql は指定された IP リモート アクセス接続インスタンスを設定します
  • MySQL データベースのリモート アクセス権を有効にする方法 (2 つの方法)
  • MySQLデータベースへのリモートアクセスを設定する複数の方法
  • MySQL ドメイン名解決を無効にする (MySQL へのリモート アクセスが遅い問題を解決するため)
  • MySQLへのリモートアクセスの問題を解決する2つの方法
  • MySQL がリモート アクセスを許可しない場合の解決策
  • MySQLデータベースへのリモートアクセス方法の概要

<<:  js を使用してネットワークカメラを呼び出し、一般的なエラーを処理します

>>:  docker エントリポイントファイルの詳細な説明

推薦する

HTML 5のドラフトは正式な標準にはならなかった

<br />昨日、W3C で新しいHTML 5 ドラフト (ワーキング ドラフト) が ...

ReactJs 基礎チュートリアル - 基本編

目次1. ReactJS の紹介2. ReactJSの理解とReactJSの利点1. ReactJS...

React useMemo と useCallback の使用シナリオ

目次メモを使うコールバックの使用メモを使う親コンポーネントが再レンダリングされると、そのすべての要素...

JavaScriptにおける評価戦略の詳細な説明

目次それを覆う栗パラメータの受け渡し値渡し共同配送要約する拡張機能 - 遅延評価私は最近、JavaS...

Docker-compose におけるdepends_on 順序問題を解決する方法についての簡単な説明

コンテナをソートするためにdepends_onを使用しても、コンテナ間の依存関係の問題は完全には解決...

Nginx が Apache より優れている理由

Nginx は、わずか数年で Web サーバー市場の大部分を占めるようになりました。周知のとおり、N...

MySQLデータベースの追加、削除、変更操作の詳細な説明

データの挿入テーブル名(列名1、列名2、列名3)の値(値1、値2、値3)に挿入します。ユーザーに(u...

Vueは画像切り替え効果を実現

この記事の例では、画像切り替え効果を実現するためのVueの具体的なコードを参考までに共有しています。...

HTML マークアップ言語 - リファレンス

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

DockerはElasticsearch7.6クラスタをインストールし、パスワードを設定します

Elasticsearch 6.8 以降、無料ユーザーは X-Pack のセキュリティ機能を使用でき...

XHTML と CSS によるオブジェクト指向プログラミング

<br />XHTML と CSS がオブジェクト指向だったらよかったのに。 。太陽は北...

Zabbixで電子メールアラートを実装する方法

オンラインチュートリアルに従って実装しました。 zabbix3.4、スクリプトとsendEmailを...

Vueプロジェクトのパッケージングと展開の実際のプロセスの記録

目次序文1. 準備 - サーバーとnginxの使用1. サーバーを準備する2. nginxをインスト...

MySQL 8.0 のデフォルトのデータディレクトリを変更する (設定なしの簡単な操作)

使用シナリオ: Alibaba Cloud を使用しており、データディスクを別途購入しました (大容...

web.config (IIS) および .htaccess (Apache) の構成

xml <?xml バージョン="1.0" エンコーディング="...