Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois une erreur « Échec de la connexion : accès refusé » lors de la connexion à MySQL avec l'utilisateur root ?

Pourquoi est-ce que je reçois une erreur « Échec de la connexion : accès refusé » lors de la connexion à MySQL avec l'utilisateur root ?

Susan Sarandon
Libérer: 2024-12-15 12:12:12
original
448 Les gens l'ont consulté

Why Am I Getting a

Erreur « Échec de la connexion : accès refusé » lors de la connexion à MySQL avec l'utilisateur root

Lors de la tentative de connexion à une base de données MySQL à l'aide d'un PHP fonction, 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)."

Raison :

Cette erreur se produit généralement lorsque l'utilisateur root ne dispose pas des autorisations nécessaires pour accéder à la base de données ou lorsque le mot de passe est incorrect.

Solution :

Pour résoudre ce problème, suivez ces étapes :

  1. Créer un utilisateur non root :

    • Connectez-vous à MySQL en utilisant le nom d'utilisateur root :
      mysql - u root -p -h localhost
    • Créez un nouvel utilisateur avec les autorisations appropriées :
      CREATE UTILISATEUR 'new_user'@'localhost' IDENTIFIÉ PAR 'new_password';
  2. Créer la base de données :

Si la base de données n'a pas été créée encore été créé, utilisez la commande suivante :
CREATE DATABASE shop;

  1. Accorder des privilèges :

    • Accorder au nouvel utilisateur les privilèges sur la base de données :
      ACCORDER TOUS LES PRIVILÈGES SUR la boutique. * À 'new_user'@'localhost';
  2. Déconnexion et connexion :

    • Déconnexion de l'utilisateur root :
      quitter ;
    • Connectez-vous en utilisant l'utilisateur nouvellement créé :
      mysql -u new_user -p -h localhost
  3. Importer des données :

    • Reconstruire la base de données à l'aide d'un script, tel que shop.sql .
  4. Mettre à jour PHP Fonction :

    • Modifiez la fonction PHP pour utiliser le nouveau nom d'utilisateur et le nouveau mot de passe :
      $conn = new mysqli("localhost", "new_user", "new_password", "shop" );

En suivant ces étapes, vous pouvez établir une connexion réussie à la base de données MySQL et empêcher le "Connect Échec : erreur "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 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