Ich habe einen MySQL Server 5.5.32 unter Ubuntu 12.04. Ubuntu wird auf der VM ausgeführt. Host-Plattform ist Windows 7. Wie kann ich mit dem Ubuntu-MySQL von Windows verbinden?
Ich habe bisher Folgendes getan:
%Vor% Wenn Sie show grant for root;
ausführen, wird dies angezeigt:
Aber wenn ich versuche, eine Verbindung zu diesem Server von SQLYog unter Windows herzustellen, erhalte ich einen Fehler Error 2003 Cannot connect to mysql server on '192.168.xxx.xxx'
.
Die IP, die zu SQLYog gespeist wird, habe ich von ifconfig
bekommen. Liefert die inet addr.
Ist die Adresse, die verwendet wird, falsch oder sind diese Grant-Probleme? Bitte um Rat.
Ihr Problem ist, dass (wahrscheinlich) Ihr mysql an 127.0.0.1
statt an 0.0.0.0
gebunden ist.
Sie sollten die Bindung in /etc/mysql/my.cnf
in 0.0.0.0
bind-address = 0.0.0.0
Und dann mysql natürlich neu starten.
Die Fehlermeldung Error No. 2003: Can't connect to MySQL server on 'localhost' (or some other host)
bedeutet einfach, dass eine Verbindung aus einem der folgenden (oder ähnlichen) Gründe nicht möglich ist:
Auf dem angegebenen Host wird kein MySQL-Server ausgeführt
Die Verbindung zum MySQL-Server ist nicht über TCP-IP möglich. Überprüfen Sie die Einstellung 'skip-networking' in der MySQL-Konfigurationsdatei (my.ini unter Windows, my.cnf unter Unix / Linux). Es sollte wie # # skip-networking auskommentiert werden. Wenn es nicht auskommentiert ist, tun Sie es und starten Sie den MySQL-Server neu, damit die Änderung wirksam wird. SQLyog muss eine Verbindung über TCP-IP herstellen.
Ein Netzwerkproblem verhindert die Verbindung. Dies könnte eine Netzwerkfehlkonfiguration oder ein Firewall-Problem sein. Wir haben manchmal erlebt, dass einige Firewalls TCP-IP-Verbindungen blockieren, selbst wenn sie angeblich deaktiviert sind. Meistens hilft es, die Firewall zu deinstallieren und neu zu installieren.
Wenn Sie versuchen, sich bei einem ISP mit einem MySQL-Server zu verbinden, weist diese Fehlermeldung oft darauf hin, dass die direkte Verbindung zu MySQL blockiert wurde. Sie müssen dann HTTP-Tunneling oder SSH-Tunneling verwenden, um eine Verbindung herzustellen.
Ich denke, das Problem liegt in den Netzwerkadaptereinstellungen in Ihren VM-Einstellungen
Machen Sie das in Ihren VM-Einstellungen so.
VM-Einstellungen - & gt; Netzwerkadaptereinstellungen - & gt; Wählen Sie Bridged
ausDie VM stellt eine Verbindung zum physischen Netzwerk her, wenn sich die Netzwerkverbindung im überbrückten Modus befindet.
Versuchen Sie, den VM-Host in Ihrem Windows-Computer anzupingen, nachdem Sie die Netzwerkverbindung zu überbrückt geändert haben.
Wenn die VM in Ihrer Windows-Maschine pingt, wird es funktionieren.
In neueren Versionen von MySQL wird anstelle von skip-networking standardmäßig nur auf localhost gehorcht Bindeadresse = 127.0.0.1
Sie müssen also Ihre IP-Adresse hier hinzufügen oder einfach auskommentieren, wenn Sie sich nicht um Sicherheitsbedenken sorgen.
Fehler Nr. 2003: Verbindung zum MySQL-Server auf '192.168.x.x'
nicht möglichbedeutet einfach, dass eine Verbindung aus einem der folgenden (oder ähnlichen) Gründe nicht möglich ist:
Auf dem angegebenen Host wird kein MySQL-Server ausgeführt
Die Verbindung zum MySQL-Server ist nicht über TCP-IP möglich. Überprüfen Sie die Einstellung 'skip-networking' in der MySQL-Konfigurationsdatei (my.ini unter Windows, my.cnf unter Unix / Linux). Es sollte wie # # skip-networking auskommentiert werden. Wenn es nicht auskommentiert ist, tun Sie es und starten Sie den MySQL-Server neu, damit die Änderung wirksam wird. SQLyog muss eine Verbindung über TCP-IP herstellen.
Stellen Sie sicher, dass Sie mit telnet
eine Verbindung zum MySQL-Port herstellen könnenC: \ telnet Hostname / IP-Adresse
Tags und Links mysql virtual-machine