Błąd połączenia z bazą danych w kliencie Workbench

Błąd połączenia z bazą danych w kliencie Workbench
W4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Witam. Mam problem z połączeniem się poprzez Workbench z komputerem w sieci na którym jest baza MySql, co ciekawe przez przeglądarkę podając IP/phpmyadmin łączę się bez problemu.
(na marginesie na moim komputerze na którym jest Workbench i inna lokalna baza danych łączę się do lokalnej bazy przez Workbench bez problemu - localhost).
Port 3306, login i hasło są ok. Jaki może być problem ? Firewall wyłączony. Próbowałem też na innym użytkowniku, to samo.
przez Workbench:
workbench1.jpg
przez przeglądarkę bez problemu:
lokal.jpg

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
2

Sprawdziłeś wszystkie cztery porady od Workbencha? (a jak tak, to w jaki sposób?)

Być może serwer jest skonfigurowany tak, że nie pozwala na połączenia zewnętrzne poza np. ustalone hosty (co niekoniecznie musi być związane z systemowym firewallem, a po prostu z ustawieniami użytkowników w MySQL).

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
0
Patryk27 napisał(a):

Być może serwer jest skonfigurowany tak, że nie pozwala na połączenia zewnętrzne poza np. ustalone hosty (co niekoniecznie musi być związane z systemowym firewallem, a po prostu z ustawieniami użytkowników w MySQL).

Typowe tutoriale / gotowce do MySQL dokumentują zakładanie loginów specyficzne dla localhosta (chyba komenda grant w syntaksie bardzo specyficznym dla MySQL'a ???)
Więc całkiem tak może być

Komunikat nie wskazuje na ogólny bład sieciowy (firewallowy), ale włącza do tego 'root' - więc to bardzo prawdopodobne.
dziwne jest to, ze jednocześnie z adresem plącze do tego localhost'a, ale to się pewnie wyjaśni

Patryk27 napisał(a):

Sprawdziłeś wszystkie cztery porady od Workbencha? (a jak tak, to w jaki sposób?)

Jesli kol postępuje równie spokojnie i systematycznie, jak pisze - to wątpię.

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3902
2

Różnica polega na tym, że phpmyadmin działa lokalnie, a ty łączysz się zdalnie, przynajmniej tak wynika z opisu.

Obstawiam, że przyczyną jest (która wynika z komunikatu), że mysql słucha tylko na adresie 127.0.0.1 (localhost) bo tak domyslnie jest instalowany.
Więc zacząłbym od sprawdzenia pliku: my.cnf i sprawdzenia co masz przypisane do: bind-address

Jak poprawisz to restar usługi, i wrócisz z problemem, że nie możesz się połączyć bo nie masz uprawnień, wtedy użyj tej komendy:

Kopiuj
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%'
    IDENTIFIED BY 'hasło'  
    WITH GRANT OPTION;
FLUSH PRIVILEGES;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.