Maison >base de données >tutoriel mysql >Pourquoi mon script PHP obtient-il « Échec de la connexion : accès refusé » même si je peux accéder à la base de données MySQL ailleurs ?

Pourquoi mon script PHP obtient-il « Échec de la connexion : accès refusé » même si je peux accéder à la base de données MySQL ailleurs ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-24 10:37:16609parcourir

Why Does My PHP Script Get

Problèmes de connectivité de la base de données : "Échec de la connexion : accès refusé pour l'utilisateur 'root'" dans la fonction PHP

Lors de la tentative d'interaction avec un Base de données MySQL utilisant un script PHP, vous pouvez rencontrer l'erreur :

"Connect failed: Access denied for user 'root'@'localhost' (using password: YES)"

Malgré le mot de passe correct, vous pouvez accéder avec succès la base de données à l'aide de la ligne de commande ou via XAMPP, et la fonction semble fonctionner sur votre PC local.

Résoudre le problème

Pour résoudre ce problème, considérez ce qui suit étapes :

  1. Créer un utilisateur dédié : Au lieu d'utiliser l'utilisateur "root" par défaut, créez un nouvel utilisateur avec des privilèges restreints pour votre base de données.
  2. Attribuer des privilèges de base de données : Accordez les privilèges nécessaires (généralement TOUS LES PRIVILÈGES) au nouvel utilisateur pour la base de données spécifique à laquelle vous souhaitez vous connecter.
  3. Recréez la base de données : Recréez votre base de données à l'aide d'un script SQL ou d'un outil pour vous assurer qu'il n'y a pas de persistance problèmes.
  4. Utilisez l'utilisateur nouvellement créé : Dans votre script PHP, établissez la connexion en utilisant le nouveau nom d'utilisateur et le nouveau mot de passe.
  5. Exemple de requête :

    $conn = new mysqli("localhost", "francesco", "some_pass", "shop");

En suivant ces étapes, vous devriez pouvoir réussir connectez-vous à votre base de données depuis PHP en utilisant l'utilisateur nouvellement créé et évitez l'erreur « Échec de la connexion : accès refusé ».

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!

Déclaration:
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