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

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-03 11:52:02547Durchsuche

Why Am I Getting

Fehlerbehebung „Verbindung abgelehnt“-Fehler beim Herstellen einer Verbindung zu MySQL mit PyMySQL

Beim Versuch, mit PyMySQL eine Verbindung zu MySQL auf localhost herzustellen, einige Benutzer stoßen auf den Fehler „Socket: [Errno 111] Verbindung verweigert.“ Dies kann frustrierend sein, insbesondere wenn bekannt ist, dass MySQL ausgeführt wird.

Um die Ursache dieses Problems zu verstehen, untersuchen wir zwei mögliche Gründe:

  1. Falscher Socket-Pfad: PyMySQL versucht möglicherweise, eine Verbindung zu einem anderen Socket-Standort herzustellen als dem, an dem MySQL lauscht. Um dies zu beheben, führen Sie den Befehl mysqladmin variables | aus grep socket, um den Standort des Sockets zu ermitteln. Legen Sie dann beim Herstellen der Verbindung den Parameter unix_socket wie folgt fest:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
  1. Nicht übereinstimmender Port: MySQL überwacht möglicherweise einen anderen Port als den Standardport 3306. Überprüfen Sie Dies erreichen Sie durch Ausführen von mysqladmin-Variablen | grep-Port. Geben Sie bei Bedarf beim Herstellen der Verbindung den richtigen Port an:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>

Indem Sie eine dieser möglichen Ursachen beheben, sollten Sie in der Lage sein, mithilfe von PyMySQL erfolgreich eine Verbindung zu MySQL auf localhost herzustellen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Verbindung abgelehnt“, wenn ich mit PyMySQL eine Verbindung zu MySQL 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