Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich die Fehlermeldung „Verbindung abgelehnt“, wenn ich mit PyMySQL eine Verbindung zu MySQL auf Localhost herstelle?

Warum erhalte ich die Fehlermeldung „Verbindung abgelehnt“, wenn ich mit PyMySQL eine Verbindung zu MySQL auf Localhost herstelle?

Linda Hamilton
Linda HamiltonOriginal
2024-11-03 22:22:30858Durchsuche

Why Am I Getting a

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

  • Deaktivieren Sie Firewalls oder Antivirensoftware, die möglicherweise die Datenbankverbindung blockieren.
  • Stellen Sie sicher, dass Der angegebene Datenbankbenutzer hat Zugriff auf die „Basis“-Datenbank.
  • Starten Sie den MySQL-Dienst neu, nachdem Sie eine Konfiguration vorgenommen haben Änderungen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn