Base de connaissances

Accès refusé pour l'utilisateur 'root'@'localhost' dans le journal de MySQL Governor

Si vous voyez un message d'erreur "Access denied for user 'root'@'localhost'" dans le journal de MySQL Governor, cela signifie que le serveur MySQL refuse l'accès pour l'utilisateur 'root' depuis l'hôte 'localhost'.

Voici les étapes que vous pouvez suivre pour dépanner et résoudre ce problème :

Vérifier l'état de MySQL/MariaDB :

Assurez-vous que MySQL/MariaDB est en cours d'exécution et accessible.

Vérifier l'accès de l'utilisateur root :

Vérifiez que l'utilisateur 'root' dispose des privilèges nécessaires pour accéder à la base de données. Vous pouvez le faire en vous connectant à MySQL en tant qu'administrateur et en exécutant la commande suivante :

SELECT user, host FROM mysql.user;

Cela affichera tous les utilisateurs et leurs hôtes correspondants.

Vérifier le spécificateur d'hôte :

Assurez-vous que l'utilisateur 'root' est autorisé à se connecter depuis l'hôte 'localhost'. Si ce n'est pas le cas, vous devrez peut-être accorder l'accès en utilisant la commande suivante :

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Remplacez 'password' par le mot de passe réel que vous souhaitez définir.

Vérifier les fichiers journaux de MySQL :

Consultez les journaux d'erreurs de MySQL pour toute information supplémentaire sur le refus d'accès. Les fichiers journaux se trouvent généralement dans /var/log/mysql/ ou /var/log/mariadb/ en fonction de votre système.

Vérifier la résolution des noms d'hôte :

Assurez-vous que 'localhost' se résout correctement dans le fichier des hôtes de votre système. Il doit pointer vers l'adresse de boucle locale (127.0.0.1).

Vérifier les paramètres du pare-feu :

Si vous avez un pare-feu activé, assurez-vous qu'il autorise les connexions vers le port MySQL/MariaDB (le port par défaut est 3306). Ajustez les règles de votre pare-feu en conséquence.

Vérifier l'utilisateur et le mot de passe MySQL :

Assurez-vous que vous utilisez la combinaison correcte de nom d'utilisateur et de mot de passe. Il est possible qu'il y ait une faute de frappe ou un changement dans le mot de passe de root.

Redémarrer MySQL/MariaDB :

Parfois, un simple redémarrage du service MySQL/MariaDB peut résoudre les problèmes d'accès.

Vérifier les problèmes de configuration :

Examinez vos fichiers de configuration MySQL/MariaDB (my.cnf ou MariaDB.cnf) pour toute configuration qui pourrait causer ce problème.

Vérifier la présence d'autres instances MySQL :

Vérifiez qu'il n'y a pas d'autres instances de MySQL/MariaDB qui s'exécutent sur la même machine et qui pourraient interférer.

Réinitialiser le mot de passe root (si nécessaire) :

Si vous pensez que le mot de passe root est incorrect ou a été modifié, vous devrez peut-être le réinitialiser. Consultez la documentation MySQL/MariaDB pour savoir comment procéder.

Vérifier SELinux ou AppArmor :

Si vous utilisez SELinux ou AppArmor, assurez-vous qu'il ne bloque pas les connexions MySQL.

Contacter le support :

Si aucune des étapes ci-dessus ne résout le problème, envisagez de contacter votre fournisseur d'hébergement ou votre administrateur système pour obtenir de l'aide.

N'oubliez pas d'agir avec prudence lorsque vous apportez des modifications à votre configuration MySQL/MariaDB, et assurez-vous toujours de conserver des copies de sauvegarde de vos données et configurations avant d'effectuer des changements importants.

  • 0 Utilisateurs l'ont trouvée utile
Cette réponse était-elle pertinente?