Usiłuję uzyskać serwer MySQL (który znajduje się w maszynie wirtualnej), aby odpowiedział klientowi (znajdującemu się na hoście). Wszystkie metody zwracają się tak samo:
Host '10.0.2.2' is not allowed to connect to this MySQL server
Zapewniłem właściwe przekierowanie portów. Zapewniłem również, że my.cnf
mam następujące linie:
skip-external-locking
bind-address = 0.0.0.0
To mi nie działało. Starałem się też grać trochę następująco:
bind-address = 10.0.2.2
Ale to też mi nie działało - serwer po prostu nie mógł się uruchomić.
Jakieś pomysły, gdzie się mylę?
AKTUALIZACJA. Nie sprawdziłem uprawnień dla root@%
jak w Jak zmienić uprawnienia dla użytkownika MySQL, który został już utworzony?
ROZWIĄZANY.
root:root
. Wątpię, czy problem polega na logowaniu, w przeciwnym razie komunikat o błędzie wskazywałby coś lile Access denied for root@10.0.2.2
lub coś.
root@%
. Całkiem moja wina.