Activer les connexions à distance MySQL

Updated by Titin

Ce tutoriel montre comment configurer l’accès à distance aux serveurs de base de données MySQL ou MariaDB. Lorsqu’il est configuré correctement, vous serez en mesure de vous connecter aux serveurs de base de données à partir d’un système distant.

Par défaut, MySQL ou MariaDB n’écoute que les connexions de l’hôte local. Tout accès distant au serveur est refusé par défaut.

 Exécutez les commandes ci-dessous pour ouvrir le fichier de configuration MySQL ou MariaDB pour activer l’accès à distance,.

Pour MySQL : nano /etc/mysql/mysql.conf.d/mysql.cnf

Pour MariaDB : nano /etc/mysql/mariadb.conf.d/50-server.cnf

Ensuite, faites le changement ci-dessous :

bind-address                              = 127.0.0.1

à

bind-address                              = 0.0.0.0

Redémarrer le service mysql/mariadb

service mysql restart OU service mariadb restart

Configurer une IP pour se connecter à une base de données.

Maintenant, le serveur est configuré pour écouter toutes les adresses IP mais l’adresse IP individuelle doit être explicitement configurée pour se connecter à une base de données.

Pour permettre à un client de se connecter à une base de données, vous devez autoriser l’accès au serveur distant.

Par exemple, si vous souhaitez qu’un ordinateur client avec l’adresse IP 194.9.172.59 se connecte à une base de données appelée wordpress en tant qu’utilisateur wpuser, exécutez les commandes ci-dessous après vous être connecté au serveur de base de données

mysql -u root -pcreate database wordpress;

create user wpuser;set password for wpuser= PASSWORD("motdepasse");
GRANT ALL PRIVILEGES ON wordpress.* TO wpuser@194.9.172.59 IDENTIFIED by "motdepasse";
exit

Après avoir exécuté les commandes ci-dessus, vous devriez être en mesure d’accéder au serveur à partir de l’ordinateur client avec l’adresse IP attribuée.

Pour vous connecter au serveur à partir de l’adresse IP, exécutez les commandes ci-dessous

mysql -uwpuser -pmotdepasse -h IPDEVOTRESEVEUR


How did we do?