ホストを % として使用する MySQL ユーザーの作成
MySQL でユーザー権限を構成するには、ユーザーがデータベースにアクセスできるホストを指定する必要があります。ユーザーを作成するときは、ユニバーサル ホストとしてワイルドカード文字 (%) を使用するのが一般的です。ただし、場合によっては、特定の目的のために追加のアカウントが必要になることがあります。
問題:
MySQL データベースには、appuser と support という 2 つのユーザー アカウントが必要です。アプリケーション開発者は 4 つのアカウントを作成するよう主張しています:
appuser@'%' appuser@'localhost' support@'%' support@'localhost'
疑問が生じます:なぜこれらの追加アカウントが必要なのでしょうか?
答え:
MySQL では、ホスト値「localhost」に特殊な内容が含まれています。これは、UNIX ソケット (または Windows の名前付きパイプ) を介した接続を表します。 % ワイルドカードをホストとして使用すると、ローカルホスト接続は含まれません。したがって、このタイプの接続からのアクセスを許可するには、「localhost」を明示的に指定することが不可欠です。
UNIX ソケット経由で MySQL に接続する特定のツールまたはアプリケーションを使用する場合、この区別は重要になります。たとえば、一部の開発および管理ツールは、デフォルトでローカルホスト接続に依存する場合があります。 「%」と「localhost」に個別のアカウントを作成することで、両方のタイプの接続が確実にカバーされ、ユーザーが必要な権限を確実に持つことができます。
以上が「%」と「localhost」に別々の MySQL ユーザー アカウントを作成するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。