Maison >base de données >tutoriel mysql >Comment réparer « ERREUR 2003 (HY000) : Impossible de se connecter au serveur MySQL » lors de la connexion à partir de la ligne de commande ?
Connexion à une base de données MySQL distante à partir de la ligne de commande
Accéder à une base de données MySQL distante à partir de la ligne de commande de la machine locale peut être difficile, en particulier lorsque vous rencontrez des erreurs de connexion. Une de ces erreurs se produit lors de l'utilisation de la commande suivante :
mysql -u username -h my.application.com -ppassword
Cette erreur : "ERREUR 2003 (HY000) : Impossible de se connecter au serveur MySQL sur 'my.application.com' (10061)", indique un échec de connexion à la base de données distante.
Causes et solution
L'erreur se produit souvent en raison d'une configuration de port incorrecte, de problèmes de pare-feu ou d'une syntaxe incorrecte. Pour le résoudre, suivez les étapes ci-dessous :
1. Assurez-vous que la configuration du port est correcte :
Vérifiez que le serveur MySQL distant écoute sur le port par défaut (3306) ou sur un port personnalisé. Utilisez la commande suivante pour déterminer le port :
grep ^port /etc/mysql/my.cnf
2. Vérifiez les paramètres du pare-feu :
Si le serveur distant est protégé par un pare-feu, assurez-vous qu'il autorise les connexions entrantes sur le port approprié. Autorisez l'accès externe au port à l'aide de la commande suivante :
sudo ufw allow <port>
3. Utilisez la syntaxe appropriée :
La syntaxe correcte pour se connecter à une base de données MySQL distante est :
mysql -u {username} -p'{password}' \ -h {remote server ip or name} -P {port} \ -D {DB name}
Par exemple, pour se connecter à une base de données nommée « local » sur un serveur distant à l'adresse IP 127.0.0.1 en utilisant le port par défaut, utilisez :
mysql -u root -p'root' \ -h 127.0.0.1 -P 3306 \ -D local
Remarque : N'oubliez pas de supprimer l'espace après "-p" comme spécifié dans la documentation des options de ligne de commande MySQL.
En suivant ces étapes, vous devriez pouvoir vous connecter à la base de données MySQL distante à partir de la ligne de commande de votre machine locale.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!