Dans la grande majorité des cas, lorsque l’on veut accéder à son serveur MySQL, c’est de manière locale, en pointant vers localhost.

Mais parfois, on a besoin de communiquer avec un serveur MySQL externe. Que ce soit pour administrer ses bases avec autre chose que PhpMyAdmin, ou alors parce que notre serveur applicatif n’est pas au même endroit que notre serveur MySQL. Et par défaut, ces connexions sont refusées.

Le symptôme évident, c’est ce genre d’erreur :

SQL Error (2003): Can’t connect to MySQL server on ‘xxx’ (10061)

Pour y remédier, une manipulation très simple. Editer le fichier :

/etc/mysql/my.cnf

Et commenter la ligne :

bind-address = 127.0.0.1

qui devient donc :

#bind-address = 127.0.0.1

Enregistrer votre modification et relancer MySQL :

service mysql restart

Votre serveur MySQL est maintenant accessible depuis l’extérieur 🙂