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
Libérer: 2024-12-21 00:58:09
original
446 Les gens l'ont consulté

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

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

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!

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