Maison  >  Article  >  base de données  >  localhost vs 127.0.0.1 dans MySQL : pourquoi la différence et comment accorder tous les privilèges ?

localhost vs 127.0.0.1 dans MySQL : pourquoi la différence et comment accorder tous les privilèges ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-27 00:28:13439parcourir

localhost vs. 127.0.0.1 in MySQL: Why the Difference and How to Grant All Privileges?

Comprendre la distinction : localhost vs. 127.0.0.1 dans MySQL

Lors d'une tentative de connexion à une base de données MySQL à l'aide de l'interface de ligne de commande , les utilisateurs rencontrent souvent une différence entre l'utilisation de localhost et 127.0.0.1 comme nom d'hôte. Cet article explore la cause sous-jacente de cette différence et propose une solution pour accorder tous les privilèges de base de données de tous les hôtes.

Connexions socket et noms d'hôte

Dans les systèmes UNIX, MySQL utilise des sockets pour les connexions établies sans nom d'hôte ou avec le nom d'hôte localhost. Cela signifie qu'il existe une différence entre ces deux formes de connexion.

Impact sur le système GRANT

Le système GRANT dans MySQL fait la distinction entre ces différents types de connexion, ce qui entraîne l'écart observé.

Accorder TOUS les privilèges de TOUS Hôtes

Pour accorder tous les privilèges de base de données à l'utilisateur root de tous les hôtes, exécutez la commande suivante :

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

Cette commande garantit que l'utilisateur root peut accéder à toutes les bases de données depuis n'importe quel hôte.

Dépannage

Si les privilèges accordés ne fonctionnent pas comme prévu, il est essentiel de vérifier les éléments suivants :

  • Vérifiez la variable skip_networking pour vous assurer qu'elle est définie sur OFF :
    SET GLOBAL skip_networking=OFF;
  • Confirmez que l'utilisateur root a les noms d'hôtes appropriés répertoriés dans la table mysql.user :
    SELECT user, host FROM mysql.user WHERE utilisateur='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!

Déclaration:
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