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:
przez przeglądarkę bez problemu:
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).
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ę.
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:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%'
IDENTIFIED BY 'hasło'
WITH GRANT OPTION;
FLUSH PRIVILEGES;