ホームページ >データベース >mysql チュートリアル >「%」と「localhost」に別々の MySQL ユーザー アカウントを作成するのはなぜですか?

「%」と「localhost」に別々の MySQL ユーザー アカウントを作成するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 22:10:29271ブラウズ

Why Create Separate MySQL User Accounts for '%' and 'localhost'?

ホストを % として使用する 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 サイトの他の関連記事を参照してください。

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