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ベースの複数画像アップロードのプレビュー機能を実装

最近、Web ページに複数の画像をアップロードするためのスクリプトを作成しました。これは非常に実用的...

MySQL での実行計画の詳細分析

序文効率的なSQL文の書き方は、Explain実行計画の分析と切り離せません。実行計画とは何か、効率...

Vue マウスホイールスクロール切り替えルーティング効果を実装する方法

ルート ルーティング コンポーネント (アプリの下のルート ルーティング コンポーネント。子コンポー...

jQueryはバウンドボールゲームを実装します

この記事では、バウンドボールゲームを実装するためのjQueryの具体的なコードを参考までに共有します...

MySQLの始め方から諦め方まで徹底解説 - インストール

学ぶ内容1. ソフトウェアのインストールとサーバーの設定。 2. (オプションですが、強くお勧めしま...

docker CMD/ENTRYPOINT が sh スクリプトを実行する問題の解決策: not found/run.sh:

Dockerfile の設定に問題はありませんが、ENTRYPOINT コマンドを実行するとエラー...

VUE 応答性原理の詳細な説明

目次1. 応答原理の基盤2. コアオブジェクト: Dep と Watcher 3. 依存関係を収集し...

jsはテーブルドラッグオプションを実装します

この記事の例では、テーブルドラッグオプションを実装するためのjsの具体的なコードを参考までに共有して...

Tomcat サーバーの設定と Web プロジェクトの公開に関する IDEA グラフィック チュートリアル

1. Webプロジェクトを作成したら、Tomcatを例にサーバーを構成する必要があります。 2. 実...

Linux CentOS インストール JDK および Tomcat チュートリアル

まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...

sqlalchemy に基づいて MySQL で追加、削除、変更、クエリ操作を実装する

需要シナリオ:上司は、クロ​​ーラーを使用してMySQLデータベースにデータを書き込んだり更新したり...

Dockerでパラメータ変数を外部から指定する方法

この記事は主にDockerでパラメータ変数を外部から指定する方法を紹介します。この記事のサンプルコー...

Nginxのアクセス制限設定の詳細な説明

Nginxのアクセス制限設定とはNginx のアクセス制限は、IP ベースのアクセス制御とユーザーベ...

VueはExcelテーブルをインポートし、インポートに失敗したデータを自動的にダウンロードします。

次のような要件があります: インポート ボタン。ボタンをクリックして Excel テーブルをインポー...

PrometheusはGrafanaディスプレイを使用してMySQLを監視します

目次Prometheusはエクスポーターを介してMySQLを監視し、Grafanaチャートで表示しま...