Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens des erreurs « Accès refusé » avec mysqli_connect() ?

Pourquoi est-ce que j'obtiens des erreurs « Accès refusé » avec mysqli_connect() ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-27 14:16:17728parcourir

Why Am I Getting

Dépannage des erreurs d'accès refusé pour mysqli_connect()

Vous pouvez rencontrer l'erreur suivante lors de l'utilisation de la fonction mysqli_connect() en PHP :

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)

Cette erreur indique que la connexion au serveur MySQL a été refusée en raison d'informations d'identification non valides ou de problèmes d'autorisation. Voici quelques étapes pour dépanner :

1. Vérifier les informations d'identification

Confirmez que les variables DB_USER, DB_PASSWORD et DB_HOST de votre fichier de configuration correspondent aux informations d'identification d'un utilisateur MySQL autorisé. Assurez-vous que le mot de passe est correct et que l'utilisateur a obtenu l'accès à la base de données appropriée.

2. Vérifier les tables d'autorisation

Sur le serveur MySQL, vérifiez la table mysql.user pour vérifier que l'utilisateur spécifié dispose de l'autorisation GRANT. Rechargez les subventions en exécutant les commandes suivantes :

FLUSH PRIVILEGES;

3. Utilisez le bon serveur

Confirmez que vous vous connectez au serveur MySQL prévu. Si plusieurs instances MySQL sont en cours d'exécution sur votre système, assurez-vous que vous vous connectez à la bonne.

4. Envisagez une connexion sans mot de passe (non recommandée)

Si tout le reste échoue, vous pouvez envisager de vous connecter à MySQL sans mot de passe. Cependant, il ne s’agit pas d’une pratique sécurisée et ne doit être utilisée qu’à des fins de développement. Pour ce faire, définissez DB_PASSWORD sur une chaîne vide.

define("DB_PASSWORD", "");

5. Demandez l'aide d'un professionnel

Si vous continuez à recevoir l'erreur d'accès refusé, consultez un administrateur MySQL expérimenté ou contactez votre fournisseur de base de données MySQL pour obtenir de l'aide.

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