Vous êtes sur la page 1sur 3

12/11/2014

Accs distant un serveur Mysql (Remote access) - Documentation technique : Debian

Accs distant un serveur Mysql


(Remote access)

SE CONNECTER

Il peut arriver pour certains


projets davoir besoin dun
accs en criture sur un
serveur mysql distance.

Table des matires


Modifier la configuration du serveur Mysql
Crer l'utilisateurs SQL dans phpmyadmin
Ouverture des ports du firewall
Test de connexion
Aller plus loin

Modifier la configuration du serveur Mysql


sudo nano /etc/mysql/my.cnf

Et vrifier que ces lignes soient prsentes ou commentes :


# Mettre ici l'adresse IP de votre serveur
bind-address
= XXX.XXX.XXX.XXX
# Cette ligne doit tre commente ou inexistante
# skip-networking

Puis redmarrer le serveur :


sudo /etc/init.d/mysql restart

Crer lutilisateurs SQL dans phpmyadmin


Dans phpmyadmin, cliquer sur "Privilges", qui mnera vers la page des autorisations
daccs au serveur.
Cliquez ensuite sur "Ajouter un utilisateur" qui mnera vers un formulaire pour ajouter
une autorisation et remplissez comme suit en modifiant les valeurs qui vous intressent :
Ajouter un utilisateur : nom du nouvel utilisateur, il peut tre le mme quun autre
utilisateur dj existant (root par exemple). Ici nous mettrons "remote-user"
Serveur : Correspond ladresse do lutilisateur peut se connecter. Si cest le cas
dune connexion dIP fixe au serveur, on y mettra lip du serveur qui souhaite se
connecter. Si la connexion est t souhaite depuis plusieurs IP ou dune IP non fixe, il
faut autoriser toute connexion en mettant "%". Ici, nous mettrons %.
Mot de passe : le mot de passe de lutilisateur en question

Ensuite vous pouvez rgler les privilges de cet utilisateur pour le serveur en entier. Il est

http://technique.arscenic.org/lamp-linux-apache-mysql-php/mysql-le-serveur-de-bases-de/article/acces-distant-a-un-serveur-mysql

1/3

12/11/2014

Accs distant un serveur Mysql (Remote access) - Documentation technique : Debian

Ensuite vous pouvez rgler les privilges de cet utilisateur pour le serveur en entier. Il est
galement possible de rgler les privilges table par table en ne donnant pas de droit sur
le serveur et en rglant les privilges dans chaque table.

Ouverture des ports du firewall


Il est ensuite ncessaire de pouvoir accder au serveur mysql travers le firewall. Le port
par dfaut du serveur est 3306.
Si vous utilisez iptables, il suffit de tapper :
sudo /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

Cette commande ouvrira le port 3306 depuis toutes les machines.


Il est aussi possible de limiter une adresse IP particulire de la sorte :
/sbin/iptables -A INPUT -i eth0 -s XXX.XXX.XXX.XXX -p tcp --destination-port 3306 -j ACCEPT

Cette commande autorise alors la connection uniquement depuis ladresse


XXX.XXX.XXX.XXX
Si vous utilisez shorewall, il faut modifier sa configuration de la sorte :
sudo nano /etc/shorewall/rulesl

en ajoutant la ligne :
ACCEPT:info

net

fw

tcp

3306

Il est ncessaire ensuite de redmarrer shorewall :


sudo /etc/init.d/shorewall restart

Test de connexion
Pour tester la connexion, dans un terminal de la machine cliente, on essayera la
commande :
mysql -h XXX.XXX.XXX.XXX -u remote-user -p

Il est noter que XXX.XXX.XXX.XXX correspond ici ladresse ou au nom dhte sur
lequel nous souhaitons nous connecter.
Vous devriez tomber sur lapplication Mysql en ligne de commande sur le serveur distant.

Aller plus loin


Faire de la rplication de serveur Mysql explique ici par azerttyu (fr)

ou ici chez

howtoforge (en)

http://technique.arscenic.org/lamp-linux-apache-mysql-php/mysql-le-serveur-de-bases-de/article/acces-distant-a-un-serveur-mysql

2/3

12/11/2014

Accs distant un serveur Mysql (Remote access) - Documentation technique : Debian

Auteur : Quentin Drouet

Publi le : 02/07/09

Mis jour : 09/01/11

2 @nb@ commentaires

Commentez la documentation

# Le 16 novembre 2010 23:33


En rponse : Accs distant un serveur Mysql (Remote access)
Merci, a marche. Je bloquais sur mon utilisateur qui navait pas les droits pour
consulter distance
Cool

# Le 13 janvier 20:02, par Corentin


En rponse : Accs distant un serveur Mysql (Remote access)
Merci pour lastuce, jai cherch pendant un bon moment.

http://technique.arscenic.org/lamp-linux-apache-mysql-php/mysql-le-serveur-de-bases-de/article/acces-distant-a-un-serveur-mysql

3/3