Maison > base de données > tutoriel mysql > MySQL localhost vs 127.0.0.1 : quelle est la différence dans les connexions aux bases de données ?

MySQL localhost vs 127.0.0.1 : quelle est la différence dans les connexions aux bases de données ?

Barbara Streisand
Libérer: 2024-11-25 18:47:10
original
226 Les gens l'ont consulté

MySQL localhost vs. 127.0.0.1: What's the Difference in Database Connections?

Mysql localhost != 127.0.0.1

Cette question explore la distinction entre l'utilisation du nom d'hôte "localhost" et de l'adresse IP "127.0 .0.1" lors de la connexion à un MySQL base de données.

Explication

Dans MySQL, le nom d'hôte "localhost" correspond à un socket, tandis que l'adresse IP "127.0.0.1" fait référence à une interface réseau spécifique. Cette distinction devient évidente lors de l'octroi d'autorisations.

Par exemple, l'octroi de privilèges à l'aide de "localhost" accordera des autorisations pour les connexions établies via le socket, mais pas via l'interface réseau. À l'inverse, l'octroi de privilèges à l'aide de "127.0.0.1" accordera des autorisations pour les connexions établies via l'interface réseau, mais pas via le socket.

Accorder TOUS les privilèges sur toutes les bases de données à partir de tous les hôtes

Pour accorder à l'utilisateur root tous les privilèges sur toutes les bases de données de tous les hôtes, utilisez ce qui suit commande :

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Copier après la connexion

Cela accordera à l'utilisateur root l'accès à toutes les bases de données à partir de n'importe quel hôte.

Dépannage

Si vous rencontrez l'erreur « Inconnu base de données 'created_from_host'" lorsque vous essayez de vous connecter à la base de données à l'aide de "localhost", assurez-vous que les paramètres suivants sont correct :

  • Vérifiez que la variable skip_networking est définie sur OFF.
  • Confirmez que l'utilisateur root dispose des privilèges requis à l'aide de la commande SHOW GRANTS FOR root.
  • Assurez-vous que l'utilisateur root est répertorié dans la table mysql.user avec les hôtes appropriés : SELECT user,host FROM mysql.user WHERE user='root';.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal