Fix Fehler 2003 (HY000) kann auf '127 keine Verbindung zum MySQL -Server herstellen.0.0.1 '(111)
- 660
- 142
- Marleen Weight
Dieses Tutorial soll die notwendigen Schritte zur Lösung des “erläuternFehler 2003 (HY000): Eine Verbindung zum MySQL -Server auf '127 kann keine Verbindung hergestellt werden.0.0.1 '(111)Dies kann auftreten, wenn Sie versuchen, auf den MySQL -Datenbankserver zuzugreifen.
Bevor Sie sich weiter bewegen, wenn Sie ein Linux -Benutzer sind, der neu ist, ist neu Mysql/Mariadb, Dann können Sie in Betracht ziehen, MySQL / Mariadb für Anfänger zu lernen - Teil 1 und 20 MySQL (MySQLADMIN) -FORMEN für die Datenbankverwaltung auch unter Linux.
Auf der anderen Seite können Sie diese 15 nützlichen MySQL/MariADB -Leistungsstimm- und Optimierungs -Tipps beherrschen, wenn Sie bereits ein intermediates/erfahrener MySQL -Benutzer sind.
Notiz: Für dieses Tutorial wird angenommen, dass Sie den MySQL -Datenbankserver bereits installiert haben.
Wenn Sie auf den Punkt zurückkehren, was sind einige der möglichen Ursachen für diesen Fehler?
- Netzwerkfehler insbesondere dann, wenn der MySQL -Datenbankserver auf dem Remote -Host ausgeführt wird.
- Auf dem erwähnten Host wird kein MySQL -Server ausgeführt.
- Firewall blockiert die TCP-IP-Verbindung oder andere verwandte Gründe.
Im Folgenden finden Sie die wesentlichen Schritte, um damit umzugehen.
1. Wenn der Datenbankserver auf einem Remote-Computer liegt Klingeln
Befehl zum Beispiel:
$ ping server_ip_addressPing Host Machine
Sobald es Konnektivität gibt, verwenden Sie die ps
Der Befehl unten, der Informationen zu einer Auswahl der aktiven Prozesse zusammen mit a zeigt Rohr
und Grep -Befehl, um zu überprüfen, ob der MySQL -Daemon auf Ihrem System ausgeführt wird.
$ PS -AF | Grep Mysqld
wo die Option:
-A
- aktiviert die Auswahl aller Prozesse-F
- Ermöglicht die Auflistung des vollständigen Formates
Wenn der vorherige Befehl keine Ausgabe gibt, starten Sie den MySQL -Dienst wie folgt:
$ sudo systemctl starten mysql.Service $ sudo systemctl starten mariadb.Service oder # sudo /etc /init.D/Mysqld Start
Versuchen Sie nach Beginn des MySQL -Dienstes, auf den Datenbankserver zuzugreifen:
$ mysql -u username -p -h host_address
2. Wenn Sie immer noch den gleichen Fehler erhalten, bestimmen Sie den Port (Standard ist der Standard 3306) auf dem der MySQL -Daemon hört, indem der Befehl netstat ausgeführt wird.
$ netstat -lnp | Grep Mysql
Wo die Optionen:
-l
- Zeigt Höranschlüsse an-N
- Aktiviert die Anzeige numerischer Adressen-P
- zeigt PID und Name des Programms, das den Socket besitzt
Verwenden Sie daher die -P
Option zum Angeben des Ports, den Sie aus der obigen Ausgabe sehen, während Sie auf den Datenbankserver zugreifen:
$ mysql -u username -p -h host_address -p port
3. Wenn alle oben genannten Befehle erfolgreich ausgeführt werden, aber der Fehler immer noch angezeigt wird, öffnen Sie die MySQL -Konfigurationsdatei.
$ vi/etc/mysql/mein.CNF oder $ vi/etc/mysql/mysql.Conf.D/Mysqld.CNF
Suchen Sie nach der folgenden Zeile und kommentieren Sie sie mit dem #
Charakter:
Bind-Address = 127.0.0.1
Speichern Sie die Datei und beenden Sie, starten Sie den MySQL -Dienst anschließend neu wie folgt neu:
$ sudo systemctl starten mysql.Service $ sudo systemctl starten mariadb.Service oder # sudo /etc /init.D/Mysqld Start
Wenn Sie jedoch über Firewalld oder Iptables ausgeführt werden, versuchen Sie, Firewall-Dienste zu überprüfen und den MySQL-Anschluss zu öffnen, vorausgesetzt.
Das ist alles! Kennen Sie andere Methoden oder haben Vorschläge zur Lösung des obigen MySQL -Verbindungsfehlers? Lassen Sie uns wissen, indem Sie einen Kommentar über das Feedback -Formular unten abgeben.
- « 51 Nützliche weniger bekannte Befehle für Linux -Benutzer
- So verfolgen Sie die Ausführung von Befehlen im Shell -Skript mit Shell -Verfolgung »