Comment corriger l'erreur 1130 (HY000) n'est pas autorisé à se connecter à ce serveur MySQL
- 4166
- 1272
- Thomas Richard
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.6Erreur 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.6Connectez-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.
- « Installez Google Chrome 85 sur Debian, Ubuntu et Linux Mint
- 7 Distributions Linux incroyables pour les enfants »