Maison >base de données >tutoriel mysql >Pourquoi mes utilisateurs MySQL non root obtiennent-ils des erreurs « Accès refusé » ?

Pourquoi mes utilisateurs MySQL non root obtiennent-ils des erreurs « Accès refusé » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-21 00:58:09401parcourir

Why Are My Non-Root MySQL Users Getting

MySQL : Dépannage de l'accès refusé aux utilisateurs non root

Le problème survient lorsque les utilisateurs MySQL non root rencontrent des erreurs de refus d'accès, comme démontré dans l'exemple fourni. Pour résoudre ce problème, suivez ces étapes :

Vérifiez l'attribution des rôles :

Évitez d'attribuer « tous les privilèges sur toutes les bases de données » à des utilisateurs non root, car il s'agit d'un risque de sécurité. Envisagez de limiter les privilèges à des bases de données spécifiques et à des opérations individuelles.

Utiliser les privilèges sur la base de données :

Au lieu d'accorder des privilèges étendus sur toutes les bases de données, utilisez la « base de données ON.* " syntaxe pour accorder des privilèges pour des bases de données spécifiques. Par exemple :

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Vérifier les privilèges de l'utilisateur :

Pour afficher les privilèges de l'utilisateur, connectez-vous en tant que « root » et exécutez la requête suivante :

SELECT Host, User FROM mysql.user;

Vérifier l'utilisateur et l'hôte :

Assurez-vous que l'utilisateur et l'hôte spécifiés dans le message d'erreur ("golden'@'localhost'") correspond à ceux utilisés dans les déclarations d'octroi de privilèges.

Redémarrez MySQL :

Après avoir apporté des modifications, redémarrez MySQL pour vous assurer qu'ils prennent effet.

Conseils de dépannage supplémentaires :

  • Vérifiez si l'utilisateur a le rôle "SUPER", qui accorde des privilèges supplémentaires.
  • Confirmez que le mot de passe correct est utilisé.
  • Vérifiez le fichier de configuration MySQL (/etc/my.cnf) et vérifiez que les paramètres liés à l'utilisateur sont correctement configurés.
  • Consultez la documentation MySQL pour plus de détails sur la gestion des utilisateurs et l'attribution des privilèges.

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