Häufige Fehler und Gründe für MySQL-Verbindungsfehler

Häufige Fehler und Gründe für MySQL-Verbindungsfehler

=====================================================================================================
Fehlerphänomen: Verbindung zu MySQL nicht möglich
Fehlermeldung: FEHLER 2003 (HY000): Verbindung zum MySQL-Server auf „hostxxxxx“ nicht möglich (10061)
Ursache: Der mysqld-Datenbankdienst wurde nicht gestartet.
Prüfen: Prüfen Sie im Windows Task-Manager oder mit ps -aux | grep mysql unter Unix/Linux. Überprüfen Sie, ob der Dienst gestartet ist.
Verarbeitung: Starten Sie den mysqld-Dienst
=====================================================================================================

==========================================================================
Fehlerphänomen: Verbindung zu MySQL nicht möglich
Fehlermeldung: FEHLER 1130: Host xx.xx.xx.xx darf keine Verbindung zu diesem MySQL-Server herstellen
Grund: Der MySQL-Server erteilt diesem Client keine Berechtigung zur Remoteverbindung.
Prüfen: Prüfen Sie, ob der Host, der der Benutzertabelle in der MySQL-Datenbank entspricht, die IP-Adresse des Client-Computers enthält (% bedeutet, dass keine Einschränkung hinsichtlich der IP-Adressen besteht und Remote-Verbindungen zulässig sind).
Lösung: Ändern Sie die Benutzertabelle unter der MySQL-Datenbank: „Update User Set Host = ‚%‘, wobei Benutzer = ‚XXX‘ ist“, „Berechtigungen leeren“;
====================================================================================

Ihr Benutzer verwendet nicht das Root-Konto oder Ihr Root-Konto verfügt nicht über die Anmeldeberechtigung. Sie müssen
GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN „myuser“@„%“, IDENTIFIZIERT DURCH „mypassword“, MIT DER GRANT-OPTION;
Genehmigung

=====================================================================================================
Fehlerphänomen: Verbindung zu MySQL nicht möglich
Fehlermeldung: FEHLER 2003 (HY000): Verbindung zum MySQL-Server auf „hostxxxxx“ nicht möglich (10061)
Ursache: Die MySQLD-Client- und -Server-Ports sind inkonsistent.
Prüfen: Stellen Sie den Service-Port in my.ini ein. Dies ist ein häufiges Problem, insbesondere wenn der Client-Port nicht mit dem Remote-Server-Port übereinstimmt. Lösung: Starten Sie den mysqld-Dienst
=====================================================================================================

Fehlerphänomen: Verbindung zu MySQL nicht möglich

===================================================================================
Fehlermeldung: FEHLER 2003 (HY000): Verbindung zum MySQL-Server auf „hostxxxxx“ nicht möglich (10061)
Ursache: Der mysqld-Datenbankdienst wurde nicht gestartet.
Prüfen: Prüfen Sie im Windows Task-Manager oder mit ps -aux | grep mysql unter Unix/Linux. Überprüfen Sie, ob der Dienst gestartet ist.
Verarbeitung: Starten Sie den mysqld-Dienst
===================================================================================
Fehlermeldung: FEHLER 1130: Host xx.xx.xx.xx darf keine Verbindung zu diesem MySQL-Server herstellen
Grund: Der MySQL-Server erteilt diesem Client keine Berechtigung zur Remoteverbindung.
Prüfen: Prüfen Sie, ob der Host, der der Benutzertabelle in der MySQL-Datenbank entspricht, die IP-Adresse des Client-Computers enthält (% bedeutet, dass keine Einschränkung hinsichtlich der IP-Adressen besteht und Remote-Verbindungen zulässig sind).
Lösung: Ändern Sie die Benutzertabelle unter der MySQL-Datenbank: „Update User Set Host = ‚%‘, wobei Benutzer = ‚XXX‘ ist“, „Berechtigungen leeren“;
===================================================================================
Fehlermeldung: FEHLER 1045 (28000): Zugriff verweigert für Benutzer 'usera'@'localhost' (mit Passwort: JA)
Grund: Das Benutzerkonto wurde nicht erstellt. Prüfen: Nachdem Sie sich als ROOT-Administrator angemeldet haben, führen Sie „show grants for 'usera'@'localhost';“ aus oder wählen Sie einen Benutzer aus mysql.user;, um zu bestätigen, ob das Benutzerkonto vorhanden ist.
Vorgang: Benutzerkonto anlegen.
===================================================================================
Fehlermeldung: FEHLER 2003 (HY000): Verbindung zum MySQL-Server auf „hostxxxxx“ nicht möglich (10061)
Ursache: Die MySQLD-Client- und -Server-Ports sind inkonsistent.
Prüfen: Stellen Sie den Service-Port in my.ini ein. Dies ist ein häufiges Problem, insbesondere wenn der Client-Port nicht mit dem Remote-Server-Port übereinstimmt. Lösung: Starten Sie den mysqld-Dienst
===================================================================================
Fehlermeldung: FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/var/lib/mysql/mysql.sock' nicht möglich (111)

Ursache: mysql.sock von mysqld befindet sich nicht am entsprechenden Speicherort.

bewältigen:

1. Überprüfen Sie zunächst den Status von /etc/rc.d/init.d/mysql, um festzustellen, ob es gestartet wurde

2. Berechtigungen ändern chown -R mysql:msyql /var/lib/mysql

3. Ändern Sie /etc/my.cnf (Hinweis: Stoppen Sie zuerst die Datenbank).

    [mysqld]
    datadir=/usr/local/mysql/data
    socket=/var/lib/mysql/mysql.sock
    [mysql.server]
    Benutzer=mysql
    basedir=/usr/local/mysql
    [Kunde]
    socker=/var/lib/mysql/mysql.sock

4. Starten Sie die Datenbank
===================================================================================

===================================================================================

Allgemeine Inspektionsschritte.

1. PINGen Sie den Hostnamen oder PING 189.xx.xx.xx, um zu bestätigen, dass kein Problem mit der IP-Layer-Kommunikation des Servers vorliegt. Wenn der PING-Befehl erfolgreich ist, fahren Sie mit Punkt (2) fort. Wenn der PING-Befehl fehlschlägt, wenden Sie sich an einen Netzwerkexperten.

2. Der TELNET-Hostname 3306 bestätigt, dass bei der Kommunikation auf der TCP-Schicht mit dem Server kein Problem vorliegt. (Ihre Portnummer ist möglicherweise nicht 3306). Wenn es funktioniert, fahren Sie fort. Wenn nicht, prüfen Sie, ob mysqld bereits ausgeführt wird und ob die Firewall den Port blockiert.

3. Benutzerberechtigungen prüfen, Berechtigungen anzeigen ...

Das könnte Sie auch interessieren:
  • So überprüfen Sie MySQL-Sperren mit dem Befehl „MySQL Show Processlist“
  • mysql show processlist zeigt den MySQL-Abfrageprozess an
  • Zusammenfassung der Online-Methoden zur Fehlerbehebung bei MySQL-Synchronisierungsfehlern (unbedingt lesen)
  • Eine Lösung für das MySQL-Master-Slave-Synchronisationsproblem
  • Eine langsame MySQL-Abfrage verursachte einen Fehler
  • Super-Deployment-Tutorial zur MHA-Hochverfügbarkeits-Failover-Lösung unter MySQL
  • Übersicht, Installation, Fehlerbehebung, Tipps und Tools zur MySQL-Replikation (geteilt von Huo Ding)
  • Methoden zum Erkennen von MySQL-Tabellenfehlern
  • MySQL SHOW PROCESSLIST unterstützt den gesamten Prozess der Fehlerbehebung

<<:  JavaScript-Entwurfsmuster, Proxy-Muster lernen

>>:  So verwenden Sie crontab zum Hinzufügen geplanter Aufgaben in Linux

Artikel empfehlen

Beispielanalyse für MySQL Oracle- und SQL Server-Paging-Abfragen

Ich habe vor Kurzem eine einfache Studie zur Date...

Tutorial zur Installation und Konfiguration von MySQL 8.0.12 unter Win10

Installation, Konfiguration, Start, Anmeldung und...

Detaillierte Erklärung der CSS-Animationsattribut-Keyframes

Wie lange ist es her, dass ich meine Kolumne aktu...

Implementierung von Linux-Dateisystemvorgängen

In dieser Lesenotiz werden hauptsächlich die Vorg...

JavaScript-Implementierung eines einfachen Additionsrechners

In diesem Artikelbeispiel wird der spezifische Ja...

CSS-Code-Abkürzung div+css-Layout-Code-Abkürzungsspezifikation

Durch die Verwendung von Abkürzungen können Sie di...

JavaScript zum Erzielen eines Taobao-Produktbild-Umschalteffekts

JavaScript-Umschalteffekt für Bekleidungsalben (ä...

Versteckter Overhead von Unix/Linux-Forks

Inhaltsverzeichnis 1. Der Ursprung der Gabel 2. F...

Beispiele für die Verwendung von MySQL-Abdeckungsindizes

Was ist ein Deckungsindex? Das Erstellen eines In...

So implementieren Sie einen binären Suchbaum mit JavaScript

Eine der am häufigsten verwendeten und diskutiert...

Shell-Skript zur Überwachung des MySQL-Master-Slave-Status

Geben Sie ein Shell-Skript unter Linux frei, um d...