Heim > Artikel > Web-Frontend > So beheben Sie den MySQL-Fehler HY): Es kann keine Verbindung zum MySQL-Server auf „localhost“ hergestellt werden:
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.
Die Fehlermeldung [ERROR 2003 (HY000): Verbindung zum MySQL-Server auf „localhost:3306“ (10061) kann nicht hergestellt werden] tritt normalerweise auf, wenn:
Der erste Schritt besteht darin, zu überprüfen, ob der MySQL-Dienst ausgeführt wird.
sudo systemctl status mysql
Wenn der Dienst inaktiv ist, starten Sie ihn mit:
sudo systemctl start mysql
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.
[mysqld] port=3306 bind-address=127.0.0.1
Stellen Sie sicher, dass der Port auf 3306 eingestellt ist und die Bindungsadresse korrekt ist.
sudo netstat -plnt | grep mysql
Firewalls oder Sicherheitssoftware blockieren möglicherweise Port 3306 und verhindern so Verbindungen.
sudo ufw allow 3306/tcp
So überprüfen Sie, ob die Regel aktiv ist:
sudo ufw status
Sobald Sie bestätigt haben, dass der Dienst ausgeführt wird und Port 3306 geöffnet ist, testen Sie die Verbindung:
mysql -u root -p -h 127.0.0.1 -P 3306
Wenn der Fehler weiterhin auftritt, liegt möglicherweise ein Problem mit den Benutzerberechtigungen daran, dass der MySQL-Benutzer keine Verbindung über localhost herstellen kann.
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:
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES;
Dadurch wird sichergestellt, dass der Benutzer über die richtigen Berechtigungen zum Herstellen einer Verbindung verfügt.
Wenn die oben genannten Schritte das Problem nicht beheben, kann die Überprüfung der MySQL-Protokolle weitere Erkenntnisse liefern:
sudo tail -f /var/log/mysql/error.log
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
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!