Mysql localhost != 127.0.0.1
この質問では、ホスト名「localhost」と IP アドレス「127.0」の使用の違いについて説明します。 MySQL に接続する場合は .0.1"
説明
MySQL では、「localhost」ホスト名はソケットにマップされ、IP アドレス「127.0.0.1」は特定のネットワーク インターフェイスを指します。この違いは、パーミッションを付与するときに明らかになります。
たとえば、「localhost」を使用して特権を付与すると、ソケット経由で行われた接続に対してパーミッションが付与されますが、ネットワーク インターフェイス経由ではパーミッションが付与されません。逆に、「127.0.0.1」を使用して権限を付与すると、ソケット経由ではなく、ネットワーク インターフェイス経由で行われた接続に対する権限が付与されます。
すべてのホストからのすべてのデータベースに対するすべての権限の付与
すべてのホストのすべてのデータベースに対するすべての権限を root ユーザーに付与するには、次のコマンドを使用します。コマンド:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
これにより、任意のホストからすべてのデータベースへの root ユーザー アクセスが許可されます。
トラブルシューティング
エラー「不明」が発生した場合「database 'created_from_host'」「localhost」を使用してデータベースに接続しようとする場合は、次の設定がされていることを確認してください。正解:
以上がMySQL localhost と 127.0.0.1: データベース接続の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。