Es kann keine Verbindung zum MySQL-Server auf „Servername“ (10061) hergestellt werden – So beheben Sie den MySQL-Fehler: Es konnte keine Verbindung zum Server hergestellt werden, Fehlernummer: 10061. Es sind spezifische Codebeispiele erforderlich.
Bei Verwendung von MySQL für die Entwicklung oder Datenbankverwaltung. Manchmal treten Probleme beim Herstellen einer Verbindung zum Server auf: „Es kann keine Verbindung zum MySQL-Server unter ‚Servername‘ hergestellt werden (10061)“. Diese Situation wird normalerweise durch eine Fehlkonfiguration der Verbindung, Netzwerkprobleme oder einen nicht reagierenden MySQL-Server verursacht. Dieser Artikel erläutert die Ursache dieses Fehlers und bietet einige Problemumgehungen, einschließlich Beispielcode.
Bestätigen Sie, dass der MySQL-Server ausgeführt wird.
Überprüfen Sie mit dem folgenden Befehl, ob Ihr MySQL-Server ausgeführt wird:
$ sudo service mysql status
Wenn er nicht ausgeführt wird, können Sie ihn mit dem folgenden Befehl starten:
$ sudo service mysql start
Stellen Sie sicher, dass der MySQL-Server gestartet ist erfolgreich.
Hier ist ein Beispiel für die Verwendung des Befehls iptables, um TCP-Verbindungen zu Port 3306 zuzulassen:
$ sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
Bitte beachten Sie, dass bestimmte Firewall-Einstellungen je nach Betriebssystem und Konfiguration variieren können. Weitere Informationen zur Konfiguration Ihrer Firewall finden Sie in der entsprechenden Betriebssystemdokumentation oder fragen Sie Ihren Systemadministrator.
Hier ist ein Beispiel für die Gewährung aller Berechtigungen für alle Datenbanken an einen bestimmten Benutzer:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
Bitte beachten Sie, dass „Benutzername“ und „Passwort“ im obigen Beispiel durch Ihren tatsächlichen Benutzernamen und Ihr Passwort ersetzt werden sollten.
Hier ist eine Beispielkonfiguration, um Remoteverbindungen zuzulassen:
bind-address = 0.0.0.0
Bitte stellen Sie sicher, dass Ihre Konfigurationsdatei keine anderen Einstellungen enthält, die Verbindungen blockieren.
Testen der Verbindung
Um das Problem zu beheben, besteht der letzte Schritt darin, im Code zu testen, ob die Verbindung erfolgreich ist. Das Folgende ist ein Beispielcode, der die Programmiersprache Python zum Testen von MySQL-Verbindungen verwendet:
import mysql.connector try: connection = mysql.connector.connect( host="server_name", user="username", password="password", database="database_name" ) if connection.is_connected(): print("Connected to MySQL server") connection.close() else: print("Failed to connect to MySQL server") except mysql.connector.Error as error: print("Failed to connect to MySQL server: {}".format(error))
Bitte stellen Sie sicher, dass Sie „Servername“, „Benutzername“, „Passwort“ und „Datenbankname“ im Code durch tatsächliche Werte ersetzen. Führen Sie diesen Code aus. Wenn die Verbindung erfolgreich ist, wird „Mit MySQL-Server verbunden“ angezeigt, andernfalls wird „Verbindung zum MySQL-Server fehlgeschlagen“ angezeigt.
Zusammenfassung:
Beim Beheben des MySQL-Fehlers „Es kann keine Verbindung zum MySQL-Server auf ‚Servername‘ (10061) hergestellt werden“ müssen Sie zunächst bestätigen, ob der Servername und die Portnummer korrekt sind, und dann überprüfen ob der MySQL-Server läuft und überprüfen Sie die Firewall-Einstellungen und Benutzerberechtigungen. Stellen Sie außerdem sicher, dass die MySQL-Konfigurationsdatei keine Konfiguration enthält, die die Verbindung blockiert. Abschließend können Sie mithilfe von Testcode überprüfen, ob die Verbindung erfolgreich war. Ich hoffe, dass die in diesem Artikel bereitgestellten Problemumgehungen und Beispielcodes Ihnen bei der Lösung dieses Problems helfen werden.
Das obige ist der detaillierte Inhalt vonEs kann keine Verbindung zum MySQL-Server unter „Servername' hergestellt werden (10061) – So beheben Sie den MySQL-Fehler: Verbindung zum Server konnte nicht hergestellt werden, Fehlernummer: 10061. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!