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

, , ,

  1. Poster un commentaire

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :