Autoriser le client MySQL à se connecter au serveur MySQL distant

Par défaut, MySQL n'autorise pas les clients distants à se connecter à la base de données MySQL.

Si vous essayez de vous connecter à une base de données MySQL distante à partir de votre système client, vous obtiendrez "ERREUR 1130: L'hôte n'est pas autorisé à se connecter à ce serveur MySQL"Message comme indiqué ci-dessous.

$ mysql -h 192.168.1.8 -u root -p Entrer le mot de passe: ERREUR 1130: L'hôte '192.168.1.4' n'est pas autorisé à se connecter à ce serveur MySQL

Vous pouvez également valider ceci en faisant telnet au port mysql de 3306 comme indiqué ci-dessous, ce qui donnera également le même message d'erreur "l'hôte n'est pas autorisé à se connecter à ce serveur mysql" comme indiqué ci-dessous.

$ telnet 192.168.1.8 3306 hôte 192.168.1.4 n'est pas autorisé à se connecter à ce serveur mysql

Si vous voulez permettre à un IP address client spécifique (par exemple: 192.168.1.4) pour accéder à la base de données MySQL en cours d'exécution sur un serveur, vous devez exécuter la commande suivante sur le serveur qui exécute la base de données MySQL.

$ mysql -u root -p Entrez le mot de passe: mysql> utilisez mysql mysql> GRANT ALL ON *. * pour root @ '192.168.1.4' IDENTIFIÉ PAR 'votre-mot-de-passe'; mysql> FLUSH PRIVILEGES;

Mettez également à jour les règles de pare-feu pour vous assurer que le port # 3306 est ouvert sur le serveur qui exécute la base de données mysql.

Après les changements ci-dessus, lorsque vous essayez de vous connecter à la base de données mysql à partir d'un client distant, vous n'obtiendrez plus le message d'erreur "L'hôte n'est pas autorisé à se connecter à ce serveur MySQL".

Laisser un commentaire

Votre adresse email ne sera pas publié. Les champs obligatoires sont marqués *

Ce site utilise Akismet pour réduire les spams. Découvrez comment vos données de commentaire sont traitées.