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 エントリポイントファイルの詳細な説明

推薦する

CocosCreatorで複数のタイマーを使用する方法の詳細な説明

1.タイムアウトを設定する3 秒後に abc を印刷します。一度だけ実行します。 setTimeou...

MYSQL大規模書き込み問題の最適化の詳細な説明

概要: MySQL のパフォーマンス最適化について話すとき、誰もがクエリ パフォーマンスを向上させる...

MySQL テーブルスペースの断片化の概念と関連する問題の解決策

目次背景表領域の断片化とは何ですか?表領域の断片化を確認する方法表スペースの断片化問題を解決する方法...

テキストエリアのテキスト入力領域に改行を実装する方法

textarea 入力領域でテキストを折り返す場合は、<br/> と入力すると <...

ウェブページをデザインするには?ウェブページを作成するには?

Web デザインの理解に関しては、多くの人がまだ Web ページ制作のレベルにとどまっているようで...

Nginx での SSL 証明書のインストールと展開手順の概要

目次問題の説明:インストール手順1. 準備2. サーバーにリモート接続する3. 証明書と秘密鍵ファイ...

Dockerコンテナ内のホストのホスト名が取得できない問題の解決方法

Node.js環境でテストが通っています。他の言語でも同様です。環境変数を取得する方法を使うだけです...

MySQL が起動直後にシャットダウンする問題 (ibdata1 ファイルの破損が原因) に対する完璧な解決策

コンピュータ ルームのサーバー上の mysql がしばらく実行されていたのですが、突然、再起動しても...

Docker 基本チュートリアル: Dockerfile 構文の詳細な説明

序文Dockerfile は Docker プログラムによって解釈されるスクリプトです。Docker...

CSS で波の効果を作成するためのアイデア

以前、純粋な CSS を使用して波の効果を実現する方法をいくつか紹介しました。それらについては、次の...

ブラウザでのjsのイベントループイベントキューの詳細な説明

目次序文スタックと2つのキューを理解する実行プロセス簡単な例より難しい例要約する序文以下の内容はブラ...

MySQLにインデックスを追加しても効果がないいくつかの状況について簡単に説明します。

インデックスを追加すると、クエリの効率が向上します。インデックスを追加するということは、ドキュメント...

Linux で 1 つのファイルの内容を別のファイルの末尾にコピーする

問題の説明:たとえば、ファイル 11 の内容は次のとおりです。こんにちはファイル22の内容は次のとお...

デザインストーリー: ナンバープレートを覚えられない警備員

<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...