Website-Suche

Verbindung zu localhost in MySQL Workbench nicht möglich


Manchmal gelingt es MySQL Workbench nicht, eine Verbindung zu einem auf Ihrem Windows-PC laufenden MySQL-Server herzustellen. Es können Fehlermeldungen wie „Kann keine Verbindung zu localhost herstellen“, „Es ist nicht möglich, eine Verbindung zum MySQL-Server auf ‚localhost‘ herzustellen“ oder „Fehler 10061: Es konnte keine Verbindung hergestellt werden, da das Zielsystem diese aktiv abgelehnt hat“ angezeigt werden. In diesem Beitrag erfahren Sie, was Sie tun können, wenn Sie in MySQL Workbench keine Verbindung zu localhost herstellen können.

Kann keine Verbindung zu localhost über MySQL Workbench herstellen

Dies passiert in der Regel, wenn der MySQL-Server-Dienst nicht läuft, MySQL auf einem anderen Port lauscht oder Workbench Verbindungseinstellungen verwendet, die nicht zur Serverkonfiguration passen. Falls Sie sich in MySQL Workbench nicht mit localhost verbinden können, befolgen Sie die untenstehenden Lösungen.

  1. Starten Sie den MySQL-Server-Dienst
  2. Prüfen Sie, ob MySQL auf Port 3306 lauscht.
  3. Überprüfen Sie Ihren Port.
  4. Verwenden Sie 127.0.0.1 anstelle von localhost.

Lassen Sie uns ausführlich über sie sprechen.

1. Starten Sie den MySQL-Server-Dienst.

MySQL Workbench ist lediglich eine Client-Anwendung. Sie kann keine Verbindung zu einer lokalen Datenbank herstellen, wenn der MySQL-Server-Dienst gestoppt ist. Sie können den Dienst über die Windows-Dienste überprüfen.

  • Drücken Sie Win + R, geben Sie services.msc ein und drücken Sie Enter.
  • Scrollen Sie nach unten und suchen Sie nach MySQL80 oder einem anderen auf Ihrem PC installierten MySQL-Dienst.
  • Falls der Dienst gestoppt ist, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Starten“.
  • Öffnen Sie MySQL Workbench und versuchen Sie, erneut eine Verbindung herzustellen.

Falls Sie keinen MySQL-Dienst finden können, wurde der MySQL-Server möglicherweise nicht korrekt installiert - oder Sie verwenden ein anderes Paket wie XAMPP, das seinen eigenen MySQL/MariaDB-Dienst verwaltet.

Sie können den Dienst auch von einer erhöhten Eingabeaufforderung aus starten. Zuerst ermitteln Sie seinen Namen mit dem folgenden Befehl.

sc query type= service state= all | findstr /I "mysql"

Starten Sie anschließend den Dienst unter seinem tatsächlichen Namen. Zum Beispiel: net start MySQL80.

Prüfen Sie abschließend, ob das Problem behoben ist.

2. Überprüfen Sie, ob MySQL auf Port 3306 lauscht.

Falls der MySQL-Dienst läuft, aber Workbench dennoch keine Verbindung herstellen kann, überprüfen Sie, ob der Server tatsächlich auf Verbindungen wartet. Sie müssen die Eingabeaufforderung als Administrator öffnen und den folgenden Befehl ausführen.

netstat -ano | findstr :3306

Suchen Sie nach einem Eintrag, der „LISTENING“ enthält, z. B. TCP 127.0.0.1:3306 0.0.0.0:0 LISTENING.

Falls Sie keine Anwendung sehen, die auf Port 3306 lauscht, ist es möglich, dass MySQL so konfiguriert ist, dass es einen anderen Port verwendet - oder der Server wurde möglicherweise nicht korrekt gestartet. Dies ist besonders nützlich, da es Ihnen anzeigt, ob ein Server tatsächlich auf eine Verbindung von Workbench wartet.

3. Überprüfen Sie Ihren Port

Falls der Listener einwandfrei funktioniert, Sie aber immer noch dieses Problem haben, gehen Sie nicht davon aus, dass der Port immer 3306 ist. Falls Sie MySQL zusammen mit einer anderen Entwicklungsumgebung wie XAMPP, WampServer oder Laragon installiert haben, könnte ein Portkonflikt dazu geführt haben, dass einer der Server einen anderen Port verwendet.
Sie müssen daher die MySQL-Konfigurationsdatei finden - sie heißt in der Regel my.ini - und nach dem Abschnitt [mysqld] suchen:

[mysqld]
port=3306

Falls die Konfiguration einen anderen Wert enthält, z. B. port=3307, verwenden Sie diesen Port in MySQL Workbench.

For example:
Hostname:
127.0.0.1
Port:
3307

Nach der Konfigurationsänderung müssen Sie den MySQL-Service neu starten, bevor Sie die Verbindung erneut testen.

Wir müssen uns auch andere Gründe für einen Portkonflikt ansehen. Öffnen Sie also die Eingabeaufforderung und führen Sie den folgenden Befehl aus.

netstat -ano | findstr :3306

Sie sehen vielleicht etwas Ähnliches wie:

TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 4520

Die letzte Zahl ist die PID des Prozesses, der den Port verwendet.

Sie können es identifizieren mit:

tasklist /FI "PID eq 4520"

Ersetzen Sie 4520 durch die auf Ihrem PC angezeigte PID.

Falls eine andere MySQL-Installation den Port verwendet, könnten auf Windows mehrere MySQL-Dienste installiert sein. Stellen Sie sicher, dass Sie den gewünschten MySQL-Server starten und sich mit ihm verbinden. Beenden Sie den Prozess nicht einfach so, nur weil er Port 3306 nutzt. Ermitteln Sie zunächst, zu welcher Anwendung der Prozess gehört.

4. Verwenden Sie 127.0.0.1 anstelle von localhost.

Falls MySQL läuft und auf dem erwarteten Port lauscht, versuchen Sie, den Hostnamen in Workbench zu ändern. Öffnen Sie Ihre Verbindung in MySQL Workbench und konfigurieren Sie sie wie folgt.

Hostname: 127.0.0.1
Port: 3306

Statt:

Hostname: localhost
Port: 3306

Klicken Sie anschließend auf Verbindung testen.

Das ist hilfreich, wenn „localhost“ auf eine Adresse auflöst, die nicht mit der Adresse übereinstimmt, auf der der MySQL-Server lauscht. MySQL Workbench ermöglicht es Ihnen, den Servernamen sowie den TCP/IP-Port direkt in der Verbindungskonfiguration anzugeben.

Das war’s!

Warum kann ich mich in MySQL nicht mit localhost verbinden?

Es kann vorkommen, dass Sie keine Verbindung herstellen können, weil der MySQL-Server-Dienst nicht läuft, der Server einen anderen Port verwendet oder die Verbindungseinstellungen in MySQL Workbench falsch sind. Unter Windows überprüfen Sie den MySQL-Dienst in „services.msc“ und stellen Sie anschließend sicher, dass MySQL auf Port 3306 lauscht. Sie können auch 127.0.0.1 anstelle von „localhost“ verwenden und die Verbindung über die Eingabeaufforderung testen.

Warum läuft mein MySQL-Server nicht auf localhost?

Ihr MySQL-Server läuft möglicherweise nicht, weil der zugehörige Windows-Dienst nicht gestartet werden konnte, eine andere Anwendung den konfigurierten Port nutzt oder in der MySQL-Konfiguration ein Fehler vorliegt. Öffnen Sie „services.msc“ und überprüfen Sie den Status des MySQL-Dienstes. Falls dieser unmittelbar nach dem Start wieder stoppt, prüfen Sie das MySQL-Fehlerprotokoll auf weitere Details. Sie können außerdem netstat -ano | findstr :3306 ausführen, um nach Portkonflikten zu suchen.

Ähnliche Artikel