Ich versuche, den MySQL-Server (der sich in der VM befindet) dazu zu bringen, auf den Client (der sich auf dem Hostcomputer befindet) zu reagieren. Alle Methoden geben dasselbe zurück:
Host '10.0.2.2' is not allowed to connect to this MySQL server
Ich habe für die richtige Portweiterleitung gesorgt. Ich habe auch darauf geachtet, dass my.cnf
ich folgende Zeilen habe:
skip-external-locking
bind-address = 0.0.0.0
Das hat bei mir nicht geklappt. Ich habe auch versucht, ein bisschen wie folgt zu spielen:
bind-address = 10.0.2.2
Aber das hat auch bei mir nicht geklappt - Server konnte einfach nicht starten.
Irgendwelche Ideen, wo ich mich irre?
AKTUALISIEREN. Ich habe keine Berechtigungen überprüft, root@%
wie in Wie ändere ich die Berechtigungen für MySQL-Benutzer, die bereits erstellt wurden?
Gelöst.
mysql
virtualbox
Trotz
quelle
quelle
root:root
. Ich bezweifle, dass das Problem in den Logins liegt, sonst würde die Fehlermeldung etwas LileAccess denied for [email protected]
oder etwas bedeuten .root@%
. Ziemlich meine Schuld.Antworten:
Sind Sie sicher, dass Sie dem lokalen Host des Root-Kontos in den meisten Standardinstallationen die Anmeldung vom anderen System aus erlaubt haben? Aus dem MySQL-Referenzhandbuch :
Also gibt es überhaupt keine
%
oder10.0.2.2
in derHost
Spalte. Überprüfen Sie Ihre aktuelle Konfiguration:Sie möchten wahrscheinlich einen neuen Stammeintrag mit demselben Kennwort wie jetzt erstellen.
quelle
mysql -e "create user 'root'@'10.0.2.2' identified by 'yourpassword'; grant all privileges on *.* to 'root'@'10.0.2.2' with grant option; flush privileges;"