ホームページ >データベース >mysql チュートリアル >MySQL ユーザーを作成するときに「%」と「localhost」の両方が必要なのはなぜですか?
MySQL ユーザーのホスト仕様を理解する: ワイルドカードとローカルホストの両方を使用する理由
ホスト仕様が異なる複数のユーザー アカウントを作成すると、特に混乱を招く可能性があります。 MySQL でワイルドカード文字 (「%」) を使用する場合。この記事の目的は、ユーザー作成における「%」と「localhost」の使用を明確にし、両方が必要な理由を説明することです。
ワイルドカード ホスト仕様 (%)
MySQL ユーザー作成のワイルドカード ホスト文字「%」により、ユーザーは任意のホストからアクセスできるようになります。これにより、ユーザーは任意の IP アドレスまたはネットワークの場所からデータベースに接続できるようになります。
ローカルホスト ホスト仕様
「localhost」は、特定のホスト、つまり MySQL サーバーが実行されているローカル マシンを指します。ローカル マシンからの接続は通常、UNIX ソケットまたは名前付きパイプ経由で行われ、TCP よりも高い速度とセキュリティを提供します。 /IP 接続。
両方のホスト指定が必要な理由
「%」を使用すると任意のホストからのアクセスが許可されますが、「localhost」が含まれないためです。 「localhost」は、サーバーへの接続方法により、MySQL によって一意のホストとして扱われます。そのため、ユーザーがローカル マシンから接続するには、「localhost」をホストとして明示的に指定する必要があります。
ユーザー アカウントの作成例
リモート アクセスとローカル アクセスの両方に対応するには、次のように 4 つのユーザー アカウントを作成します:
appuser@'%' appuser@'localhost' support@'%' support@'localhost'
結論
区別の理解「%」と「localhost」の間は、MySQL ユーザーを効果的に管理するために重要です。両方の仕様を使用すると、ユーザーはリモート ホストとローカル ホストの両方からアクセスできるようになり、包括的なセキュリティとアクセス制御戦略が提供されます。
以上がMySQL ユーザーを作成するときに「%」と「localhost」の両方が必要なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。