ホームページ >データベース >mysql チュートリアル >MySQL ユーザーにリモート アクセスを許可するにはどうすればよいですか?

MySQL ユーザーにリモート アクセスを許可するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-07 11:19:15343ブラウズ

How to Grant Remote Access to MySQL Users?

MySQL サーバーへのリモート アクセス許可の付与

MySQL データベースにアクセスできるユーザーが特定の場所から接続しようとすると、制限が発生する可能性があります。デフォルトでは、ユーザー権限はローカルホストからの接続に制限され、リモート アクセスが防止される場合があります。これに対処するために、管理者は指定されたユーザーにリモート アクセス許可を付与し、同じネットワーク内の異なるマシンからの接続を確立できるようにします。

方法:

リモート アクセスを許可するにはアクセス権限を取得するには、次のアクションを実行します。

  1. ユーザーを識別し、データベース:

    • MySQL サーバーに接続し、SHOW GRANTS コマンドを使用して問題のユーザーの権限を確認します。このコマンドは、ユーザーとその対応するホストの現在のアクセス権限を表示します。
  2. リモート権限の付与:

    • リモート アクセス権限を付与するには、適切な構文で GRANT ステートメントを使用します。一般的な形式は次のとおりです。

      GRANT ALL PRIVILEGES ON *.* TO 'username'@'hostname' IDENTIFIED BY 'password' WITH GRANT OPTION;
    • ユーザー名を、リモート アクセスを許可されるユーザーに置き換えます。
    • ホスト名には、ワイルドカード文字 * を指定して、任意のホスト名からのアクセスを許可します。または、特定のホストまたは IP アドレスを指定してアクセスを制限します。
    • password は、ユーザーが接続の認証に使用するパスワードを表します。
  3. 権限のフラッシュ:

    • 権限を付与した後、 FLUSH PRIVILEGES コマンドを実行して変更を適用し、権限テーブルを更新します。この手順により、新しい設定がすぐに有効になります。

例:

の任意のマシンから接続するための root アクセスを許可するには*.example.com ドメインの場合は、次のコマンドを使用します:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%.example.com' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

または、付与するには特定の IP アドレスまたはサブネットから root アクセスするには、次のコマンドを使用します:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

以上がMySQL ユーザーにリモート アクセスを許可するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。