Wie eine Verbindung zu einem MySQL-server auf einer Virtuellen Maschine ausgeführt
Ich habe eine 5.5.32 MySQL-Server läuft auf Ubuntu 12.04. Ubuntu auf VM. Die Host-Plattform ist Windows 7. Wie kann ich eine Verbindung mit dem Ubuntu MySQL unter Windows?
Habe ich Folgendes bisher:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Läuft ein show grant for root;
zeigt dies:
+-------------------------------------------------------------+
| Grants for root@% |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |
+-------------------------------------------------------------+
Aber wenn ich versuche eine Verbindung zum server von SQLYog, das auf Windows läuft, bekomme ich eine Fehlermeldung Error 2003 Cannot connect to mysql server on '192.168.xxx.xxx'
.
Die IP-feed zu SQLYog, ich habe es von ifconfig
. Geliefert wird die inet-Adresse.
inet addr:192.168.226.xxx Bcast:192.168.226.yyy
Ist die Adresse, die verwendet wird, nicht korrekt oder sind diese Unterstützungen? Bitte um Rat.
- Können Sie ping für die VM vom Host OS?
- oops... Nein.. ich kann nicht. Irgendwelche Vorschläge, wie kann ich es machen passieren?
- Bitte versuchen Sie, meine erste Antwort (änderung der bind-Adresse des mysql).
- verändert die bind-address auf 0.0.0.0 aber immer noch nicht verbinden
- Sind Sie sicher, dass host-und VM-gegenseitig sehen und, dass Ihr mit richtigen port? Haben Sie überprüft, ob Ihre firewall nicht blockiert den port 3306?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem ist, dass (wahrscheinlich) dein mysql ist die Bindung zu
127.0.0.1
statt0.0.0.0
.Ändern Sie binden in
/etc/mysql/my.cnf
zu0.0.0.0
bind-address = 0.0.0.0
Neu zu starten und mysql natürlich.
/etc/mysql/mysql.conf.d/
mit der version 5.6.31 auf Ubuntu.In neueren Versionen von MySQL anstelle von skip-networking " - der Standard ist nun zu hören, nur auf dem localhost
bind-address = 127.0.0.1
So dass Sie brauchen, um Ihre Maschine IP hier oder einfach in einen Kommentar, wenn Sie keine sorgen über die Sicherheit betrifft.
Die Fehlermeldung
Error No. 2003: Can't connect to MySQL server on 'localhost' (or some other host)
einfach bedeutet, dass die Verbindung nicht möglich ist, für eine der folgenden (oder ähnlichen) Gründen:
Es ist kein MySQL-server auf dem angegebenen host
Verbindung zum MySQL-server ist nicht erlaubt, über TCP-IP. Überprüfen Sie die "skip-networking" - Einstellung in der MySQL Konfigurationsdatei (my.ini unter Windows, meine.cnf auf Unix/Linux). Es wird kommentiert wie '#skip-networking'. Wenn es nicht auskommentiert ist, dann tun Sie es, und starten Sie den MySQL-server für die änderung wirksam wird. SQLyog muss eine Verbindung mithilfe von TCP-IP.
Einigen Netzwerk-Problem verhindert die Verbindung. Es könnte sein, ein Netzwerk malconfiguration oder ein firewall-Problem. Wir haben erlebt, dass manchmal einige firewalls blockieren von TCP-IP-verbindungen, selbst wenn Sie angeblich deaktiviert werden. Am häufigsten wird es helfen, zu deinstallieren und installieren Sie die firewall.
Wenn Sie versuchen, eine Verbindung zu einem MySQL-server bei einem ISP diese Fehlermeldung weist Häufig darauf hin, dass die direkte Verbindung zu MySQL wurde blockiert. Sie müssen dann die Verwendung der HTTP-tunneling-oder SSH-tunneling zu verbinden.
Ich denke, das problem ist mit der Netzwerk-Adapter-Einstellungen in Ihrem VM-Einstellungen
Tun, wie Sie dies in Ihrem VM-Einstellungen.
VM-Einstellungen -> Netzwerk-Adapter-Einstellungen -> Wählen Sie Bridged -
Wird die VM die Verbindung zum physikalischen Netzwerk, wenn die Netzwerk-Verbindung ist auf bridged-Modus.
Versuchen Sie, ping für den VM-host in Ihrem windows-Computer nach dem ändern der Netzwerk-Verbindung zu überbrückt.
Wenn die VM pingen in Ihrem windows-Computer, dann wird es funktionieren.
Fehler Nr. 2003: Can ' T connect to MySQL server on '192.168.x.x'
einfach bedeutet, dass die Verbindung nicht möglich ist, für eine der folgenden (oder ähnlichen) Gründen:
Es ist kein MySQL-server auf dem angegebenen host
Verbindung zum MySQL-server ist nicht erlaubt, über TCP-IP. Überprüfen Sie die "skip-networking" - Einstellung in der MySQL Konfigurationsdatei (my.ini unter Windows, meine.cnf auf Unix/Linux). Es wird kommentiert wie '#skip-networking'. Wenn es nicht auskommentiert ist, dann tun Sie es, und starten Sie den MySQL-server für die änderung wirksam wird. SQLyog muss eine Verbindung mithilfe von TCP-IP.
Stellen Sie sicher, dass Sie in der Lage sind, die MySQL-Verbindung port mit telnet
C:\telnet hostname/IP-Adresse port