Maison >développement back-end >tutoriel php >Solution à l'avertissement PHP : mysqli_query() : (HY000/1045) : accès refusé à l'utilisateur

Solution à l'avertissement PHP : mysqli_query() : (HY000/1045) : accès refusé à l'utilisateur

WBOY
WBOYoriginal
2023-06-23 10:10:031770parcourir

Lorsque vous utilisez PHP pour vous connecter à la base de données MySQL, vous rencontrez souvent le message d'erreur "Avertissement PHP : mysqli_query() : (HY000/1045) : Accès refusé pour l'utilisateur".

Cette erreur est généralement causée par un nom d'utilisateur ou un mot de passe de base de données incorrect. S'il n'est pas traité à temps, PHP ne pourra pas se connecter à la base de données MySQL et ne pourra pas effectuer d'opérations sur la base de données.

Voici quelques méthodes courantes pour résoudre ce problème :

  1. Vérifiez que le nom d'utilisateur et le mot de passe de la base de données sont corrects
#🎜🎜 #at Dans le code php, vérifiez si le nom d'utilisateur et le mot de passe sont les mêmes que ceux de la base de données MySQL, y compris si la casse est correcte. S'il s'agit d'une connexion locale, vous pouvez essayer de vous connecter en utilisant le compte root ou d'autres comptes disposant de droits d'accès à la base de données pour vérifier s'ils peuvent se connecter avec succès.

    Vérifiez si le serveur MySQL est en cours d'exécution
Si le serveur MySQL n'est pas en cours d'exécution, vous ne pourrez pas vous y connecter. Exécutez la commande "service mysql status" ou "systemctl status mysqld.service" sur le terminal, ou utilisez "mysqli_connect_errno()" dans le code PHP pour vérifier s'il y a une erreur dans la connexion. Si le service MySQL ne démarre pas, vous devez résoudre le problème en lançant la question du serveur MySQL.

    Vérifiez si l'utilisateur MySQL est autorisé à utiliser
Si l'utilisateur MySQL n'a pas l'autorisation d'utiliser la base de données, les opérations de la base de données ne peuvent pas être effectué. Exécutez la commande suivante pour autoriser l'utilisateur mysql à utiliser la base de données : GRANT ALL ON

. TO 'mysqluser'@'localhost' IDENTIFIED BY 'password';

#🎜 🎜#Vérifiez les paramètres du pare-feu
  1. Vérifiez si les paramètres de votre pare-feu autorisent la communication avec le serveur MySQL. Normalement, le serveur MySQL utilise par défaut le port 3306 pour les connexions, vous devez donc vous assurer que ce port est autorisé via le pare-feu.

Vérifiez le journal du serveur MySQL
  1. Le journal du serveur MySQL peut fournir des détails sur l'échec de la connexion. Recherchez le fichier journal des erreurs dans le répertoire d'installation de MySQL et essayez de trouver des enregistrements sur les échecs de connexion.

Enfin, une fois que le message d'erreur « Avertissement PHP : mysqli_query() : (HY000/1045) : Accès refusé pour l'utilisateur » apparaît, nous devons enquêter sur les différentes causes possibles une par une en fonction de la situation spécifique. , et éliminez-les Après l'échec, essayez à nouveau de vous connecter à la base de données MySQL pour vous assurer que PHP peut se connecter correctement et effectuer des opérations de base de données.

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