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
988 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!

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