Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois une erreur « Connexion refusée » lors de la connexion à MySQL sur Localhost avec PyMySQL ?

Pourquoi est-ce que je reçois une erreur « Connexion refusée » lors de la connexion à MySQL sur Localhost avec PyMySQL ?

Linda Hamilton
Libérer: 2024-11-03 22:22:30
original
947 Les gens l'ont consulté

Why Am I Getting a

Dépannage de l'erreur de connexion PyMySQL lors de la connexion à MySQL sur Localhost

Lorsque vous essayez de vous connecter à une base de données MySQL sur localhost à l'aide de PyMySQL, vous pouvez rencontrer le message d'erreur :

socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")
Copier après la connexion

Pour résoudre ce problème, envisagez les étapes de dépannage suivantes :

Vérifiez l'état du service MySQL

Assurez-vous que MySQL le service est en cours d'exécution. Vous pouvez vérifier via l'invite de commande :

mysqladmin -u root -p status
Copier après la connexion

Connectivité réseau

Confirmez que l'hôte de la base de données, généralement localhost, est accessible depuis votre ordinateur. Exécutez la commande suivante :

ping localhost
Copier après la connexion

Examiner l'emplacement du socket MySQL

Exécutez la commande suivante pour déterminer le chemin d'accès au socket MySQL :

mysqladmin variables | grep socket
Copier après la connexion

Définissez le paramètre unix_socket dans votre chaîne de connexion PyMySQL sur le chemin récupéré. Par exemple :

<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
Copier après la connexion

Vérifier le port MySQL

Utilisez la commande ci-dessous pour vérifier le port utilisé par votre serveur MySQL :

mysqladmin variables | grep port
Copier après la connexion

Si le port n'est pas le 3306 par défaut, définissez le paramètre de port dans votre chaîne de connexion PyMySQL :

<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>
Copier après la connexion

Conseils de dépannage supplémentaires

  • Désactivez les pare-feu ou l'antivirus logiciel susceptible de bloquer la connexion à la base de données.
  • Assurez-vous que l'utilisateur de base de données spécifié a accès à la base de données « base ».
  • Redémarrez le service MySQL après avoir apporté des modifications à la configuration.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal