Ich habe den MySQL-Server unter der Linux-Box IP = 192.168.1.100 installiert, aber wenn ich versuche, eine Verbindung zu dieser IP herzustellen, ist dies immer ein Fehler (111). aber benutze localhost und 127.0.0.1 ist OK.
Bier @ Bier-Laptop # ifconfig | grep "inet addr" inet addr: 127.0.0.1 Maske: 255.0.0.0 inet addr: 192.168.1.100 Bcast: 192.168.1.255 Maske: 255.255.255.0 Bier @ Bier-Laptop # mysql -ubeer -pbeer -h192.168.1.100 FEHLER 2003 (HY000): Es kann keine Verbindung zum MySQL-Server unter '192.168.1.100' (111) hergestellt werden. Bier @ Bier-Laptop # mysql -ubeer -pbeer -hlocalhost Willkommen beim MySQL-Monitor. Befehle enden mit; oder \ g. Ihre MySQL-Verbindungs-ID lautet 160 Serverversion: 5.1.31-1ubuntu2 (Ubuntu) Geben Sie 'help' ein. oder '\ h' um Hilfe. Geben Sie '\ c' ein, um den Puffer zu löschen. mysql> Bier @ Bier-Laptop # mysql -ubeer -pbeer -h127.0.0.1 Willkommen beim MySQL-Monitor. Befehle enden mit; oder \ g. Ihre MySQL-Verbindungs-ID lautet 161 Serverversion: 5.1.31-1ubuntu2 (Ubuntu) Geben Sie 'help' ein. oder '\ h' um Hilfe. Geben Sie '\ c' ein, um den Puffer zu löschen. mysql>
Verbinden Sie von einem anderen Computer es auch Fehler 111.
ein anderer @ ein anderer-Laptop # mysql -ubeer -pbeer -h192.168.1.100 FEHLER 2003 (HY000): Es kann keine Verbindung zum MySQL-Server unter '192.168.1.100' (111) hergestellt werden.
Wie Unterschied zwischen der Verwendung von localhost / 127.0.0.1 und 192.168.1.100 in diesem Fall. Ich weiß nicht, wie ich von einem anderen Computer aus eine Verbindung zu dieser Datenbank herstellen soll.
Hilfe bitte. Danken.
quelle
skip-networking
Linie ;-)111 bedeutet, dass die Verbindung abgelehnt wurde , was wiederum bedeutet, dass Ihr mysqld nur die
localhost
Schnittstelle abhört .Um dies zu ändern, sollten Sie sich den
bind-address
Wert immysqld
Abschnitt Ihrermy.cnf
Datei ansehen .quelle
:3306
und:3307
kann auch zu 111 Fehlern führen.my.cnf
Dateien haben keinebind-address
oderskip-networking
Zeilen, und dennoch erhalte ich den gleichen Fehler. Auch keine Firewall installiert. Keine Ideen mehr.Wenn alle vorherigen Antworten keine Lösung lieferten, sollten Sie Ihre Benutzerrechte überprüfen.
Wenn Sie sich
root
bei MySQL anmelden könnten , sollten Sie Folgendes hinzufügen:Versuchen Sie dann erneut, eine Verbindung mit herzustellen
mysql -ubeer -pbeer -h192.168.1.100
. Es sollte funktionieren.quelle
Wenn Sie cPanel / WHM ausführen, stellen Sie sicher, dass IP in der Firewall auf der Whitelist steht. Sie müssen diese IP auch zur Remote-SQL-IP-Liste in dem cPanel-Konto hinzufügen, zu dem Sie eine Verbindung herstellen möchten.
quelle