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
348 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!

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