Heim  >  Artikel  >  Datenbank  >  Es 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

Es 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

PHPz
PHPzOriginal
2023-10-05 13:17:161854Durchsuche

Can't connect to MySQL server on 'server_name' (10061) - 如何解决MySQL报错:无法连接到服务器,错误编号:10061

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.

  1. Überprüfen Sie den Servernamen und die Portnummer.
    Stellen Sie zunächst sicher, dass der angegebene Servername und die Portnummer korrekt sind. Normalerweise verwendet der MySQL-Server die Standard-Portnummer 3306, dies kann sich jedoch in einigen Fällen ändern. Stellen Sie sicher, dass Sie den richtigen Servernamen und die richtige Portnummer verwenden.
  2. 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.

  3. Überprüfen Sie die Firewall-Einstellungen
    Wenn auf Ihrem Server eine Firewall aktiviert ist, muss diese möglicherweise entsprechend konfiguriert werden, um eingehende Verbindungen zum MySQL-Server zuzulassen. Stellen Sie sicher, dass die Firewall richtig eingerichtet ist, um Verbindungen zum Server über die Portnummer von MySQL zuzulassen.

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.

  1. Überprüfen Sie die MySQL-Benutzerberechtigungen
    Wenn Sie einen Remote-MySQL-Server anstelle eines lokalen Servers verwenden, müssen Sie sicherstellen, dass Sie über die entsprechenden Berechtigungen für den Zugriff auf den MySQL-Server verfügen. Bitte überprüfen Sie die Berechtigungseinstellungen Ihres MySQL-Benutzers, um sicherzustellen, dass Sie über entsprechenden Zugriff auf die Datenbank verfügen, zu der Sie eine Verbindung herstellen müssen.

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.

  1. Überprüfen Sie die MySQL-Konfigurationsdatei
    Manchmal können einige Einstellungen in der MySQL-Konfigurationsdatei die Verbindung behindern. Bitte überprüfen Sie die Einstellungen in der MySQL-Konfigurationsdatei (normalerweise unter /etc/mysql/mysql.conf.d/mysqld.cnf oder /etc/mysql/my.cnf), um sicherzustellen, dass keine Fehlkonfigurationen oder Konfigurationen vorliegen, die Verbindungen verhindern.

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.

  1. 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!

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