Maison > base de données > tutoriel mysql > le corps du texte

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

Barbara Streisand
Libérer: 2024-11-27 00:28:13
original
437 Les gens l'ont consulté

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;
Copier après la connexion

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!

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