Heim > Web-Frontend > js-Tutorial > Hauptteil

So beheben Sie den MySQL-Fehler HY): Es kann keine Verbindung zum MySQL-Server auf „localhost' hergestellt werden:

WBOY
Freigeben: 2024-08-11 06:44:13
Original
933 Leute haben es durchsucht

How to Resolve MySQL Error HY): Can

Der MySQL-Fehler [FEHLER 2003 (HY000): Verbindung zum MySQL-Server auf „localhost:3306“ (10061) kann nicht hergestellt werden] kann frustrierend sein, insbesondere wenn Sie sofortigen Zugriff benötigen zu Ihrer Datenbank. Dieser Fehler tritt häufig auf und weist normalerweise darauf hin, dass Ihr MySQL-Client keine Verbindung mit dem MySQL-Server herstellen kann. Im Folgenden werden wir die möglichen Ursachen aufschlüsseln und Lösungen zur Behebung dieses Problems anbieten. Am Ende dieses Blogs verfügen Sie über das nötige Wissen, um diesen Fehler effizient zu beheben.


Den Fehler verstehen

Die Fehlermeldung [ERROR 2003 (HY000): Verbindung zum MySQL-Server auf „localhost:3306“ (10061) kann nicht hergestellt werden] tritt normalerweise auf, wenn:

  1. Der MySQL-Server läuft nicht: Wenn der MySQL-Dienst nicht aktiv ist, kann Ihr Client keine Verbindung herstellen.
  2. Port 3306 ist nicht geöffnet: Port 3306 ist der Standardport für MySQL. Wenn es blockiert ist oder nicht zuhört, schlagen die Verbindungen fehl.
  3. Firewall oder Sicherheitssoftware: Manchmal können Firewall-Einstellungen oder Sicherheitssoftware den Zugriff auf Port 3306 blockieren.
  4. MySQL-Konfigurationsprobleme: Die MySQL-Konfigurationsdatei (my.cnf oder my.ini) ist möglicherweise falsch eingerichtet.
  5. Netzwerkprobleme: Bei Remoteverbindungen verhindert die Netzwerkkonfiguration möglicherweise den Zugriff auf den MySQL-Server.

Schritt-für-Schritt-Lösungen

1. Überprüfen Sie, ob der MySQL-Dienst ausgeführt wird

Der erste Schritt besteht darin, zu überprüfen, ob der MySQL-Dienst ausgeführt wird.

  • Windows: Öffnen Sie die Dienste-App (services.msc), suchen Sie nach MySQL oder MySQL80 und prüfen Sie, ob es ausgeführt wird. Wenn nicht, starten Sie den Dienst.
  • Linux/MacOS: Führen Sie den folgenden Befehl in Ihrem Terminal aus:
  sudo systemctl status mysql
Nach dem Login kopieren

Wenn der Dienst inaktiv ist, starten Sie ihn mit:

  sudo systemctl start mysql
Nach dem Login kopieren

2. Überprüfen Sie, dass MySQL Port 3306 überwacht

Stellen Sie sicher, dass MySQL so konfiguriert ist, dass es Port 3306 überwacht. Sie können dies überprüfen, indem Sie die MySQL-Konfigurationsdatei überprüfen.

  • Öffnen Sie die MySQL-Konfigurationsdatei (my.cnf unter Linux/MacOS oder my.ini unter Windows).
  • Suchen Sie nach den folgenden Zeilen:
  [mysqld]
  port=3306
  bind-address=127.0.0.1
Nach dem Login kopieren

Stellen Sie sicher, dass der Port auf 3306 eingestellt ist und die Bindungsadresse korrekt ist.

  • Linux/MacOS: Sie können auch mit dem Befehl netstat überprüfen, ob MySQL auf Port 3306 lauscht:
  sudo netstat -plnt | grep mysql
Nach dem Login kopieren

3. Überprüfen Sie die Firewall- und Sicherheitssoftware

Firewalls oder Sicherheitssoftware blockieren möglicherweise Port 3306 und verhindern so Verbindungen.

  • Windows-Firewall:
    • Öffnen Sie die Windows Defender-Firewall mit erweiterter Sicherheit.
    • Überprüfen Sie die Eingangsregeln und stellen Sie sicher, dass es eine Regel gibt, die Datenverkehr auf Port 3306 zulässt.
  • Linux (UFW):
  sudo ufw allow 3306/tcp
Nach dem Login kopieren

So überprüfen Sie, ob die Regel aktiv ist:

  sudo ufw status
Nach dem Login kopieren

4. Testen Sie die MySQL-Verbindung

Sobald Sie bestätigt haben, dass der Dienst ausgeführt wird und Port 3306 geöffnet ist, testen Sie die Verbindung:

  • Verwenden Sie den MySQL-Befehl im Terminal:
  mysql -u root -p -h 127.0.0.1 -P 3306
Nach dem Login kopieren

Wenn der Fehler weiterhin auftritt, liegt möglicherweise ein Problem mit den Benutzerberechtigungen daran, dass der MySQL-Benutzer keine Verbindung über localhost herstellen kann.

5. MySQL-Benutzerberechtigungen überprüfen

Der MySQL-Root-Benutzer oder der Benutzer, mit dem Sie eine Verbindung herstellen möchten, verfügt möglicherweise nicht über die entsprechenden Berechtigungen. So erteilen Sie die erforderlichen Berechtigungen:

  • Melden Sie sich als Root bei MySQL an:
  mysql -u root -p
Nach dem Login kopieren
  • Führen Sie die folgenden Befehle aus:
  GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password';
  FLUSH PRIVILEGES;
Nach dem Login kopieren

Dadurch wird sichergestellt, dass der Benutzer über die richtigen Berechtigungen zum Herstellen einer Verbindung verfügt.

6. MySQL-Protokolle prüfen

Wenn die oben genannten Schritte das Problem nicht beheben, kann die Überprüfung der MySQL-Protokolle weitere Erkenntnisse liefern:

  • Linux:
  sudo tail -f /var/log/mysql/error.log
Nach dem Login kopieren
  • Windows: Überprüfen Sie die MySQL-Fehlerprotokolldatei, die sich normalerweise im MySQL-Installationsverzeichnis befindet.

7. MySQL neu installieren oder reparieren

Wenn das Problem weiterhin besteht, nachdem Sie die oben genannten Lösungen ausprobiert haben, erwägen Sie eine Reparatur oder Neuinstallation von MySQL. Unter Windows können Sie das MySQL-Installationsprogramm verwenden, um die Installation zu reparieren. Unter Linux können Sie eine Neuinstallation durchführen mit:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get install mysql-server
Nach dem Login kopieren

Conclusion

The [ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)] is a common issue that can stem from various factors, such as the MySQL service being down, firewall settings, or incorrect configurations. By systematically following the steps outlined in this blog, you can effectively troubleshoot and resolve the issue, ensuring smooth and uninterrupted access to your MySQL server.

For more in-depth tutorials and troubleshooting guides, feel free to explore our blog and subscribe to stay updated with the latest tips and tricks in database management and software development.

Das obige ist der detaillierte Inhalt vonSo beheben Sie den MySQL-Fehler HY): Es kann keine Verbindung zum MySQL-Server auf „localhost' hergestellt werden:. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage