MySQL の「localhost」と「127.0.0.1」: ユーザー権限が重要なのはなぜですか?

DDD
リリース: 2024-11-23 20:24:11
オリジナル
522 人が閲覧しました

MySQL `localhost` vs. `127.0.0.1`: Why Does It Matter for User Privileges?

Mysql localhost != 127.0.0.1?

違いを理解する

に接続する場合ホスト名を指定したり、ホスト名を使用したりしない MySQL データベース「localhost」、unix mysqld はソケットを利用します。ただし、ホストとして IP アドレス「127.0.0.1」を使用すると、ネットワーク接続がトリガーされます。

権限への影響

この違いは、GRANT システムで明らかになります。デフォルトでは、「root」@「localhost」に与えられた許可は、ソケットを使用した接続にのみ適用されます。これらの権限を「127.0.0.1」の接続に拡張するには、「root」@「127.0.0.1」に明示的に付与する必要があります。

すべてのホストからのすべての権限の付与

任意のホストからすべてのデータベースに対する完全な権限を「root」ユーザーに割り当てるには、次のコマンドを使用します:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
ログイン後にコピー

権限の確認

更新された権限の確認:

mysql -u root -h 127.0.0.1 -pzenoss -e "SHOW GRANTS;"
ログイン後にコピー

結果には、' に対する付与が表示されます。 root'@'127.0.0.1' とともに'root'@'localhost'.

以上がMySQL の「localhost」と「127.0.0.1」: ユーザー権限が重要なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート