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 🙂