Maison > base de données > tutoriel mysql > Pourquoi mon code PHP obtient-il un « accès refusé » lors de la connexion à MySQL, même si l'utilisateur root travaille ?

Pourquoi mon code PHP obtient-il un « accès refusé » lors de la connexion à MySQL, même si l'utilisateur root travaille ?

Mary-Kate Olsen
Libérer: 2024-12-31 08:49:13
original
354 Les gens l'ont consulté

Why Does My PHP Code Get

Résolution de l'erreur « Échec de la connexion : accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI) » dans la fonction PHP

Lors de la connexion à une base de données MySQL à l'aide de PHP, les utilisateurs peuvent rencontrer l'erreur « Échec de la connexion : accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI) ». Ce problème peut survenir malgré la définition correcte du mot de passe et l'accès à la base de données à partir de la ligne de commande.

Solution

Pour résoudre ce problème, les étapes suivantes peuvent être suivies :

  1. Connectez-vous en tant que root Utilisateur :

    • Connectez-vous à MySQL en tant qu'utilisateur root à l'aide de mysql -u root -p -h localhost.
  2. Créer un nouvel utilisateur :

    • Créez un nouvel utilisateur avec des privilèges limités. Par exemple : CRÉER UN UTILISATEUR 'francesco'@'localhost' IDENTIFIÉ PAR 'some_pass';
  3. Créer la base de données :

    • Créez la base de données pour l'utilisateur. Par exemple : CREATE DATABASE shop ;
  4. Accorder des privilèges :

    • Accorder les nouveaux privilèges utilisateur pour la base de données. Par exemple : ACCORDEZ TOUS LES PRIVILÈGES SUR la boutique.* À 'francesco'@'localhost';
  5. Déconnexion et reconnexion :

    • Déconnectez-vous du compte root et reconnectez-vous au nouveau compte utilisateur. Utilisez quitter ; pour vous déconnecter et mysql -u francesco -p -h localhost pour vous connecter en tant que nouvel utilisateur.
  6. Reconstruire la base de données :

    • Reconstruisez la base de données à l'aide d'un script, tel que source shop.sql.
  7. Connectez-vous en PHP :

    • Dans la fonction PHP, utilisez les nouveaux identifiants utilisateur pour vous connecter à la base de données. Exemple : $conn = new mysqli("localhost", "francesco", "some_pass", "shop");

En suivant ces étapes, la connexion au serveur MySQL la base de données de la fonction PHP devrait résoudre le problème d'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!

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