Accueil > Linux > Autoriser l’accès distant à un serveur MySQL

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 :

Categories: Linux Tags: , , ,
  1. Pas encore de commentaire
  1. Pas encore de trackback