Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois une erreur MySQL « Accès refusé » pour les utilisateurs non root ?

Pourquoi est-ce que je reçois une erreur MySQL « Accès refusé » pour les utilisateurs non root ?

Susan Sarandon
Libérer: 2024-12-18 22:40:15
original
349 Les gens l'ont consulté

Why Am I Getting a MySQL

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 :

  1. Connectez-vous à MySQL en tant que root :
mysql -u root -p
Copier après la connexion
  1. 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
  1. Subvention spécifique privilèges à l'utilisateur :
GRANT <privileges> ON database.* TO 'golden'@'localhost' IDENTIFIED BY 'password';
Copier après la connexion
  1. 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 :

  1. Vérifiez le mot de passe : Assurez-vous que le mot de passe saisi est correct.
  2. 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.
  3. 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).
  4. 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).
  5. Désactiver l'ancien format de mot de passe : Modifier /etc/my.cnf, définissez old_passwords=0 et redémarrez MySQL.

Bonnes pratiques

  1. 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.
  2. 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é.
  3. 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!

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