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)")
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
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
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
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>
Vérifier le port MySQL
Utilisez la commande ci-dessous pour vérifier le port utilisé par votre serveur MySQL :
mysqladmin variables | grep port
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>
Conseils de dépannage supplémentaires
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!