Maison > base de données > tutoriel mysql > Comment réparer l'erreur MySQL 1044 (42000) : accès refusé ?

Comment réparer l'erreur MySQL 1044 (42000) : accès refusé ?

Susan Sarandon
Libérer: 2024-12-02 17:17:09
original
450 Les gens l'ont consulté

How to Fix MySQL Error 1044 (42000): Access Denied?

Erreur d'accès refusé : dépannage de l'erreur « 1044 (42000) » lors de l'exécution d'une requête MySQL

Lorsque vous essayez d'écrire des requêtes MySQL, vous pouvez rencontrez l'erreur suivante :

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'
Copier après la connexion

Cette erreur indique un manque de privilèges nécessaires pour l'utilisateur tenter d'accéder à la base de données. Pour résoudre ce problème et établir les privilèges appropriés, suivez ces étapes :

  1. Confirmez l'existence de l'utilisateur :
    Assurez-vous que l'utilisateur auquel vous souhaitez accorder des privilèges existe. Exécutez la commande suivante pour vérifier les autorisations des utilisateurs :

    show grants
    Copier après la connexion
  2. Créer un nouvel utilisateur :
    Si l'utilisateur n'existe pas, créez-en un à l'aide de CREATE. Instruction USER. Cependant, vous pouvez recevoir une erreur d'accès refusé puisque vous ne disposez pas actuellement des privilèges nécessaires :

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr
    ivilege(s) for this operation
    Copier après la connexion
  3. Connectez-vous en tant que root (si possible) :
    Si l'utilisateur root est activé, vous pouvez vous connecter et créer les privilèges nécessaires. Exécutez la commande suivante dans bash :

    mysql -u root -p
    Copier après la connexion

    Entrez le mot de passe root lorsque vous y êtes invité.

  4. Créez un nouvel utilisateur et accordez des privilèges en tant que root :
    Dans le compte utilisateur root, créez le nouvel utilisateur et accordez-lui les autorisations appropriées. privilèges :

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost';
    Copier après la connexion
  5. Connectez-vous en tant que nouvel utilisateur :
    Une fois le nouvel utilisateur créé et les privilèges accordés, connectez-vous à la base de données à l'aide des informations d'identification du nouvel utilisateur. L'erreur devrait maintenant être résolue.

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