Maison  >  Article  >  base de données  >  Comment réparer « ERREUR 2003 (HY000) : Impossible de se connecter au serveur MySQL » lors de la connexion à partir de la ligne de commande ?

Comment réparer « ERREUR 2003 (HY000) : Impossible de se connecter au serveur MySQL » lors de la connexion à partir de la ligne de commande ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-06 10:48:02203parcourir

How to Fix

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn