Autoriser l’accès distant à un serveur MySQL
Il est possible de configurer un serveur MySQL afin qu’il soit accessible depuis un serveur distant et/ou des utilitaires de gestion tels que les MySQL GUI Tools. Pour cela, il est nécessaire d’accorder des droits suffisants à un utilisateur ailleurs que sur le serveur hébergeant la base (localhost).
On se connecte donc au serveur MySQL et on tape :
grant all privileges on *.* to user@123.123.123.123 identified by "password";
Où :
- *.* désigne la ou les bases autorisées (* signifie toutes, mais on peut n’en choisir qu’une seule)
- user correspond au nom de l’utilisateur MySQL à qui l’on accorde l’accès à distance
- 123.123.123.123 est l’adresse IP du serveur distant auquel on donne l’accès (peut être replacé par * pour tous les serveurs)
- password est le mot de passe associé à l’utilisateur MySQL en question
Ne reste plus qu’à réinitialiser les privilèges pour que les modifications soient immédiatement effectives sans redémarrer le serveur :
flush privileges;
Ensuite, on édite le fichier de configuration my.cnf
vi /etc/mysql/my.cnf
Par défaut, MySQL n’écoute que localhost. Il faudra donc commenter la ligne relative au bind-address dans le fichier de configuration MySQL
#bind-address = 127.0.0.1
Enfin, on redémarre le serveur MySQL :
/etc/init.d/mysql restart
Articles sur le même thème :


