Pourquoi MySQL refuse la connexion alors que mon nom d’utilisateur et mon mot de passe sont bons ?

Vous essayer de vous connecter à votre base de données MySQL de manière distante et vous n’y arrivez pas alors que votre couple identifiant / mot de passe est bon, alors cet article est fait pour vous 🙂 ! Avant que vous n’ayez plus un seul cheveux sur la tête, voici la solution à votre problème.

On entends par distant toutes adresses différentes de "127.0.0.1" ou de son équivalent DNS "localhost".

Configuration de MySQL

En super-utilisateur/root sur votre machine, commenter la ligne « bind-address 127.0.0.1 » du fichier de configuration de MySQL « my.cnf ».

Ce qui donne avec des lignes de commandes :

[shell]nano /etc/mysql/my.cnf[/shell]

Ctrl+W dans l’éditeur de texte nano, pour chercher du texte ;).
La vilaine ligne une fois commenté ressemble à ceci (le # commente une ligne) :

[shell] # bind-address 127.0.0.1[/shell]

Supprimer les utilisateurs vides

Nous allons supprimer les utilisateurs vides qui gênent la connexion de vrais utilisateurs.

On se connecte au serveur MySQL :

[shell]mysql -uVotre_User -pVotre_Super_Mot_De_Passe[/shell]

Puis on supprime tous les vilains utilisateurs vides :

[shell]DROP USER  »@’localhost’;
exit[/shell]

Redémarrage de MySQL

Et surtout on n’oublie pas de redémarrer le service MySQL !

[shell]/etc/init.d/mysql restart[/shell]

Notes complémentaires

Voilà maintenant tout devrait rentrer dans l’ordre ;). Si vous avez encore des problèmes regarder au niveau de votre Firewall (iptables par exemple) si vous n’avez pas une règle qui vous barre le passage.

Regarder également que l’utilisateur que vous utiliser pour vous connecter à votre base de données MySQL soit autorisé à se connecter depuis un autre emplacement que « localhost ».

Petit outil sous Windows pour se connecter à une base de données MySQL : HeidiSQL

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.