Tutoriels

[Tuto Linux] Installer MySQL et configuration accès à distance

mysql

Aujourd’hui, nous allons voir comment mettre en place un serveur MySQL avec connexion à distance. Cela peut être utile ci vous désirez avoir un serveur dédié pour les bases de données exemple. Ou si vous désirez utilisez un logiciel tels que Toad, DBDesigner … pour accéder aux informations des bases de données.

Non, nous n’installerons pas de serveur Web et phpmyadmin ici…

Pré-requis :

  • Les base sur linux
  • Un serveur avec une distribution linux (debian…)
  • 30 minutes

I. Installation MySQL

Connectez-vous à votre serveur en ssh afin d’installer les paquets nécessaire. Exécutez les commandes suivantes en root ou avec sudo.

Pour les distributions debian, ubutu et dérivé, utilisé la commande suivante :

apt-get install mysql-client mysql-server

Pour les distributions Centos, fedora est autres utilisant yum :

yum install mysql-server mysql

L’installateur va vous demander de créer le mot de pass du compte root du serveur mysql. Celui-ci peut être différents  de celui du compte root de votre serveur.

Voilà le serveur est installé.

 II. Configuration

Maintenant, nous allons configurer MySQL pour autoriser les connexions extérieurs.

Ouvrez le fichier /etc/mysql/my.cnf avec votre éditeur préféré.

Puis commentez (mettre un # devant la ligne) la ligne suivante :

bind-address = 127.0.0.1

Cette ligne oblige l’écoute sur l’adresse IP de loopback ce que nous ne voulons pas, car nous voulons que le serveur écoute sur toutes les interfaces afin d’y accéder depuis l’extérieur.

On redémarre le serveur MySQL pour qu’il prenne les modifications en compte :

/etc/init.d/mysql restart

Maintenant on doit donner l’autorisation à l’utilisateur de ce connecter depuis l’extérieur ou une IP précise.

Dans le cas où nous voudrions autoriser l’utilisateur root à se connecter au serveur depuis un poste ou serveur distant ayant l’ip : 111.111.111.111

Identifions nous avec l’utilisateur root sur le serveur  MySQL (toujours via la connexion SSH).

mysql -uroot -p

Puis entrons la commande suivante :

UPDATE mysql.user SET Host = "111.111.111.111" WHERE user.Host = "localhost" AND user.User = "root";

Les champs en gras sont à modifier en fonction de l’IP et de l’utilisateur.

Si vous voulez autoriser une connexion depuis n’importe quelle IP, on remplace l’IP par un % comme cela :

UPDATE mysql.user SET Host = "%" WHERE user.Host = "localhost" AND user.User = "root";

Maintenant que l’utilisateur a le droit de se connecter, on recharge les privilèges puis on quitte mysql :

flush privileges;
exit

Voilà c’est tous, vous pouvez maintenant vous connecter avec l’utilisateur que vous venez d’autoriser à ce connecter au serveur.

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page