ホームページ >データベース >mysql チュートリアル >MySQL ユーザーを作成するときに「%」と「localhost」の両方が必要なのはなぜですか?

MySQL ユーザーを作成するときに「%」と「localhost」の両方が必要なのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 21:50:29661ブラウズ

Why Do I Need Both

MySQL ユーザーのホスト仕様を理解する: ワイルドカードとローカルホストの両方を使用する理由

ホスト仕様が異なる複数のユーザー アカウントを作成すると、特に混乱を招く可能性があります。 MySQL でワイルドカード文字 (「%」) を使用する場合。この記事の目的は、ユーザー作成における「%」と「localhost」の使用を明確にし、両方が必要な理由を説明することです。

ワイルドカード ホスト仕様 (%)

MySQL ユーザー作成のワイルドカード ホスト文字「%」により、ユーザーは任意のホストからアクセスできるようになります。これにより、ユーザーは任意の IP アドレスまたはネットワークの場所からデータベースに接続できるようになります。

ローカルホスト ホスト仕様

「localhost」は、特定のホスト、つまり MySQL サーバーが実行されているローカル マシンを指します。ローカル マシンからの接続は通常、UNIX ソケットまたは名前付きパイプ経由で行われ、TCP よりも高い速度とセキュリティを提供します。 /IP 接続。

両方のホスト指定が必要な理由

「%」を使用すると任意のホストからのアクセスが許可されますが、「localhost」が含まれないためです。 「localhost」は、サーバーへの接続方法により、MySQL によって一意のホストとして扱われます。そのため、ユーザーがローカル マシンから接続するには、「localhost」をホストとして明示的に指定する必要があります。

ユーザー アカウントの作成例

リモート アクセスとローカル アクセスの両方に対応するには、次のように 4 つのユーザー アカウントを作成します:

appuser@'%'
appuser@'localhost'
support@'%'
support@'localhost'
  • appuser@' %' および support@'%' により、それぞれのユーザーは任意のリモート ホストから接続できます。
  • appuser@'localhost' および support @'localhost' ユーザーがローカル マシンから (UNIX ソケットまたは名前付きパイプ経由で) 接続できるようにします。

結論

区別の理解「%」と「localhost」の間は、MySQL ユーザーを効果的に管理するために重要です。両方の仕様を使用すると、ユーザーはリモート ホストとローカル ホストの両方からアクセスできるようになり、包括的なセキュリティとアクセス制御戦略が提供されます。

以上がMySQL ユーザーを作成するときに「%」と「localhost」の両方が必要なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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