Upload
prince-godasse-okitembo
View
3
Download
1
Embed Size (px)
DESCRIPTION
Accès Distant à Un Serveur Mysql
Citation preview
12/11/2014 Accès distant à un serveur Mysql (Remote access) - Documentation technique : Debian
http://technique.arscenic.org/lamp-linux-apache-mysql-php/mysql-le-serveur-de-bases-de/article/acces-distant-a-un-serveur-mysql 1/3
Table des matières
Modifier la configuration du serveur MysqlCréer l'utilisateurs SQL dans phpmyadminOuverture des ports du firewallTest de connexionAller plus loin
Accès distant à un serveur Mysql(Remote access)
Il peut arriver pour certainsprojets d’avoir besoin d’unaccès en écriture sur unserveur mysql à distance.
Modifier la configuration du serveur Mysql
sudo nano /etc/mysql/my.cnf
Et vérifier que ces lignes soient présentes ou commentées :
# Mettre ici l'adresse IP de votre serveurbind-address = XXX.XXX.XXX.XXX# Cette ligne doit être commentée ou inexistante# skip-networking
Puis redémarrer le serveur :
sudo /etc/init.d/mysql restart
Créer l’utilisateurs SQL dans phpmyadmin Dans phpmyadmin, cliquer sur "Privilèges", qui mènera vers la page des autorisationsd’accès au serveur.
Cliquez ensuite sur "Ajouter un utilisateur" qui mènera vers un formulaire pour ajouterune autorisation et remplissez comme suit en modifiant les valeurs qui vous intéressent :
Ajouter un utilisateur : nom du nouvel utilisateur, il peut être le même qu’un autreutilisateur déjà existant (root par exemple). Ici nous mettrons "remote-user"Serveur : Correspond à l’adresse d’où l’utilisateur peut se connecter. Si c’est le casd’une connexion d’IP fixe au serveur, on y mettra l’ip du serveur qui souhaite seconnecter. Si la connexion est t souhaitée depuis plusieurs IP ou d’une IP non fixe, ilfaut autoriser toute connexion en mettant "%". Ici, nous mettrons %.Mot de passe : le mot de passe de l’utilisateur en question
Ensuite vous pouvez régler les privilèges de cet utilisateur pour le serveur en entier. Il est
SE CONNECTER
12/11/2014 Accès distant à un serveur Mysql (Remote access) - Documentation technique : Debian
http://technique.arscenic.org/lamp-linux-apache-mysql-php/mysql-le-serveur-de-bases-de/article/acces-distant-a-un-serveur-mysql 2/3
Ensuite vous pouvez régler les privilèges de cet utilisateur pour le serveur en entier. Il estégalement possible de régler les privilèges table par table en ne donnant pas de droit surle serveur et en réglant les privilèges dans chaque table.
Ouverture des ports du firewall Il est ensuite nécessaire de pouvoir accéder au serveur mysql à travers le firewall. Le portpar défaut 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 particulière 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 l’adresseXXX.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 nécessaire ensuite de redémarrer shorewall :
sudo /etc/init.d/shorewall restart
Test de connexion Pour tester la connexion, dans un terminal de la machine cliente, on essayera lacommande :
mysql -h XXX.XXX.XXX.XXX -u remote-user -p
Il est à noter que XXX.XXX.XXX.XXX correspond ici à l’adresse ou au nom d’hôte surlequel nous souhaitons nous connecter.
Vous devriez tomber sur l’application Mysql en ligne de commande sur le serveur distant.
Aller plus loin
Faire de la réplication de serveur Mysql expliquée ici par azerttyu (fr) ou ici chezhowtoforge (en)
12/11/2014 Accès distant à un serveur Mysql (Remote access) - Documentation technique : Debian
http://technique.arscenic.org/lamp-linux-apache-mysql-php/mysql-le-serveur-de-bases-de/article/acces-distant-a-un-serveur-mysql 3/3
2 @nb@ commentaires Commentez la documentation
# Le 16 novembre 2010 à 23:33En réponse à : Accès distant à un serveur Mysql (Remote access)
Merci, ça marche. Je bloquais sur mon utilisateur qui n’avait pas les droits pourconsulter à distanceCool
# Le 13 janvier à 20:02, par CorentinEn réponse à : Accès distant à un serveur Mysql (Remote access)
Merci pour l’astuce, j’ai cherché pendant un bon moment.
Auteur : Quentin Drouet Publié le : 02/07/09 Mis à jour : 09/01/11