Comment corriger l'erreur 1130 (HY000) n'est pas autorisé à se connecter à ce serveur MySQL

Comment corriger l'erreur 1130 (HY000) n'est pas autorisé à se connecter à ce serveur MySQL

Dans cet article rapide, vous apprendrez à résoudre le «Erreur 1130 (HY000): hôte x.X.X.x n'est pas autorisé à se connecter à ce serveur mysql”Erreur dans le déploiement de la base de données MySQL / MARIADB sur un système Linux. Il s'agit de l'une des erreurs de connexion à la base de données à distance communes rencontrées par les utilisateurs.

Environnement de test:

  • IP de serveur d'applications: dix.24.96.5
  • IP de serveur de base de données: dix.24.96.6

Nous avons rencontré l'erreur tout en testant la connexion de la base de données de l'un de nos serveurs d'applications à un serveur de base de données, en utilisant le mysql Client comme indiqué.

# MySQL -U DATABASE_USERNAME -P -H 10.24.96.6 
Erreur de connexion de la base de données à distance MySQL Remote

L'erreur indique que l'hôte dix.24.96.5 que l'utilisateur de la base de données se connecte n'est pas autorisé à se connecter au serveur MySQL. Dans ce cas, nous devons apporter des modifications au serveur de base de données pour permettre à l'utilisateur de se connecter à distance.

Sur le serveur de base de données, nous devons vérifier l'hôte que l'utilisateur ci-dessus est autorisé à se connecter à partir de.

# mysql -u root -p 

Exécutez les commandes SQL suivantes pour vérifier l'hôte de l'utilisateur:

MariaDb [(aucun)]> Sélectionnez l'hôte à MySQL.utilisateur où user = "database_usename" 
Vérifiez l'hôte d'utilisateur MySQL

À partir de la sortie de la commande, l'utilisateur n'est autorisé à se connecter qu'au serveur de base de données à partir du hôte local. Nous devons donc mettre à jour les hôtes de l'utilisateur comme suit.

Exécutez ce qui suit ACCORDER Commande pour activer l'accès MySQL pour l'utilisateur distant d'un hôte distant. Assurez-vous de remplacer "dix.24.96.6«Avec l'adresse IP du système distant, et«database_password"Au mot de passe que vous voulez"database_usename" utiliser:

MariaDb [(aucun)]> Accorder tout nom de la base de données.* pour 'database_usename'@'dix.24.96.5«Identifié par»database_password';; MariaDb [(aucun)]> Privilèges de rinçage; MariaDb [(aucun)]> Sélectionnez l'hôte à MySQL.utilisateur où user = "database_usename" 
Activer l'accès à la base de données MySQL distante à l'utilisateur à partir de l'hôte distant

Pour donner à un utilisateur un accès à distance depuis tous les hôtes sur un réseau, utilisez la syntaxe ci-dessous:

MariaDb [(aucun)]> Accorder tout nom de la base de données.* pour 'database_usename'@'dix.24.96.%«Identifié par»database_password';; 

Après avoir apporté les modifications ci-dessus, essayez de vous connecter à nouveau au serveur de base de données MySQL une fois de plus. La connexion doit réussir comme indiqué dans la capture d'écran suivante.

# MySQL -U DATABASE_USERNAME -P -H 10.24.96.6 
Connectez-vous au serveur de base de données MySQL distant

Nous espérons que cette solution vous a aidé à résoudre votre erreur de connexion à distance MySQL. Si des requêtes nous atteignent via le formulaire de rétroaction ci-dessous.