Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Linda Hamilton
Freigeben: 2024-11-03 22:22:30
Original
855 Leute haben es durchsucht

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)")
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

MySQL-Port überprüfen

Verwenden Sie den folgenden Befehl, um den von Ihrem MySQL-Server verwendeten Port zu überprüfen:

mysqladmin variables | grep port
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage