Activer les connexions à distance MySQL
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