Accès MySQL refusé aux utilisateurs non root : un guide complet
Introduction
MySQL , un système de gestion de bases de données relationnelles largement utilisé, permet la gestion des comptes utilisateurs pour contrôler l'accès aux bases de données. Cependant, les utilisateurs non root rencontrent parfois une erreur d'accès refusé lorsqu'ils tentent de se connecter. Cet article vise à résoudre ce problème, en explorant les étapes impliquées dans la création d'utilisateurs non root et en résolvant l'erreur d'accès refusé.
Création d'utilisateurs non root dans MySQL
Pour créer un utilisateur non root, suivez ces étapes :
- Connectez-vous à MySQL en tant que root :
mysql -u root -p
Copier après la connexion
- Créez l'utilisateur avec le nom d'utilisateur et le mot de passe souhaités :
CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
Copier après la connexion
- Subvention spécifique privilèges à l'utilisateur :
GRANT <privileges> ON database.* TO 'golden'@'localhost' IDENTIFIED BY 'password';
Copier après la connexion
- Flushs privilèges pour appliquer les modifications :
FLUSH PRIVILEGES;
Copier après la connexion
Dépannage des erreurs d'accès refusé
Si un utilisateur non root reçoit un accès erreur refusée, vérifiez les éléments suivants :
-
Vérifiez le mot de passe : Assurez-vous que le mot de passe saisi est correct.
-
Vérifiez les privilèges de l'utilisateur : Utiliser la commande SHOW GRANTS pour vérifier que l'utilisateur dispose des privilèges nécessaires.
-
Vérifier l'utilisateur Hôte : Le message d'erreur mentionne 'golden'@'localhost'. Vérifiez que l'utilisateur dispose d'un accès depuis le bon hôte (« localhost » dans ce cas).
-
Vérifiez les autorisations de socket : Assurez-vous que le socket MySQL (/var/lib/mysql/mysql .sock) dispose des autorisations appropriées (accès en lecture et en écriture pour l'utilisateur MySQL).
-
Désactiver l'ancien format de mot de passe : Modifier /etc/my.cnf, définissez old_passwords=0 et redémarrez MySQL.
Bonnes pratiques
-
Accordez uniquement les privilèges nécessaires : Évitez d'accorder tous les privilèges aux utilisateurs non root. Spécifiez les autorisations spécifiques requises pour leurs tâches.
-
Utiliser les subventions spécifiques à l'hôte : Limitez l'accès des utilisateurs à des hôtes spécifiques (par exemple, « localhost ») pour améliorer la sécurité.
- Surveiller l'activité des utilisateurs : Utilisez des outils tels que les journaux d'audit MySQL pour suivre l'activité des utilisateurs et détecter tout élément suspect. comportement.
En suivant ces étapes, vous pouvez créer et dépanner efficacement des utilisateurs non root dans MySQL, garantissant ainsi un accès sécurisé aux bases de données pour différents profils d'utilisateurs.
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!