Fehlerbehebung bei einem PyMySQL-Verbindungsfehler beim Herstellen einer Verbindung zu MySQL auf Localhost
Beim Versuch, mit PyMySQL eine Verbindung zu einer MySQL-Datenbank auf Localhost herzustellen, kann es zu folgendem Problem kommen: die Fehlermeldung:
socket.error: [Errno 111] Connection refused pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")
Um dieses Problem zu beheben, ziehen Sie die folgende Fehlerbehebung in Betracht Schritte:
MySQL-Dienststatus überprüfen
Stellen Sie sicher, dass der MySQL-Dienst ausgeführt wird. Sie können dies über die Eingabeaufforderung überprüfen:
mysqladmin -u root -p status
Netzwerkkonnektivität
Bestätigen Sie, dass der Datenbankhost, normalerweise localhost, von Ihrem Computer aus erreichbar ist. Führen Sie den folgenden Befehl aus:
ping localhost
Untersuchen Sie den MySQL-Socket-Standort
Führen Sie den folgenden Befehl aus, um den Pfad zum MySQL-Socket zu ermitteln:
mysqladmin variables | grep socket
Setzen Sie den Parameter unix_socket in Ihrer PyMySQL-Verbindungszeichenfolge auf den abgerufenen Pfad. Zum Beispiel:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
MySQL-Port überprüfen
Verwenden Sie den folgenden Befehl, um den von Ihrem MySQL-Server verwendeten Port zu überprüfen:
mysqladmin variables | grep port
Wenn der Port nicht der Standardport 3306 ist, legen Sie den Portparameter in Ihrer PyMySQL-Verbindung fest string:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>
Zusätzliche Tipps zur Fehlerbehebung
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Verbindung abgelehnt“, wenn ich mit PyMySQL eine Verbindung zu MySQL auf Localhost herstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!