"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi est-ce que j'obtiens « Accès refusé » pour l'utilisateur \'\'@\'localhost\' à la base de données ?

Pourquoi est-ce que j'obtiens « Accès refusé » pour l'utilisateur \'\'@\'localhost\' à la base de données ?

Publié le 2024-11-22
Parcourir:387

Why am I Getting \

"Accès refusé : résolution de l'accès erroné de l'utilisateur @ 'localhost' à la base de données"`

Les utilisateurs MySQL rencontrent souvent le message d'erreur frustrant " accès refusé à l'utilisateur ''@'localhost' à la base de données ''." Ce problème provient de privilèges utilisateur ou de paramètres de configuration incorrects. Pour résoudre ce problème, procédez comme suit :

  • Vérifiez les informations d'identification de l'utilisateur :

    • Assurez-vous que l'utilisateur MySQL spécifié dans la variable $dbuser existe.
    • Vérifiez que l'utilisateur dispose des autorisations d'accès appropriées pour la base de données spécifiée dans $dbname.
  • Accorder les privilèges utilisateur :

    • Utilisez la commande SQL suivante pour accorder les privilèges nécessaires :
      ACCORDEZ TOUS LES PRIVILÈGES SUR nom_base_de_données.* À nom_utilisateur@nom_hôte;
    • Remplacez "nom_base de données" par le nom réel de la base de données et "nom_utilisateur" avec l'utilisateur spécifié dans $dbuser.
    • Spécifiez "nom_hôte" comme "hôte local" pour accorder l'accès depuis la machine locale.
  • Configurer l'adresse de liaison MySQL :

    • Vérifiez le fichier de configuration MySQL (généralement nommé my.cnf) pour le paramètre "bind-address" et modifiez-le pour accepter les connexions de tous les hôtes :
      bind-address = 0.0.0.0
    • Redémarrez le service MySQL pour que les modifications prennent effet.
  • Code de mise à jour :

    • Modifiez le code PHP pour inclure à la fois le nom d'utilisateur et le mot de passe dans mysql_connect() function :
      mysql_connect($dbhost, $dbuser, $dbpass) ou die(mysql_error());
  • Activer l'accès à distance (si nécessaire) :

    • Pour autoriser l'accès depuis des hôtes distants, assurez-vous que le serveur MySQL écoute sur le port 3306 et que les règles de pare-feu sont configurées pour autoriser connexions sur ce port.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3