MySQL Baza danych widoczna dla aplikacji desktopowej

0

Hej,

Chcę operować na bazie danych z poziomu aplikacji desktopowej.
Baza danych stoi na serwerze firmowym (jest na nim też strona, ma publiczne IP), mam do niej dostęp przez phpMyAdmin.

Mam hostname i port, uzyskane za pomocą poleceń

SHOW VARIABLES WHERE Variable_name = 'hostname';
SHOW VARIABLES WHERE Variable_name = 'port';
 

Gdy wpisuje w MySQL Workbench dane do logowania jako root, na podany hostname i port, otrzymuję komunikat błędu 10060.

Jak sprawdzić czy baza jest widoczna z zewnątrz?
Jakie ustawienia hosta powinien mieć root? (obecnie mam %)
Czy dostępnością bazy da się manipulować z poziomu phpMyAdmin? Jeśli tak to jak?

0
  1. jako IP MUSISZ podać IP publiczne serwera
  2. port musi być otwarty na firewallu albo musi być przekierowany
  3. mysql musi mieć odblokowane łączenie spoza localhost

jak to sprawdzić? najlepiej zapytać kogoś, kto jest w temacie.

BTW phpmyadmin nic Ci nie powie bo jest zapewne lokalnie postawiony na serwerze

0

Właśnie po to pytam kogoś kto jest w temacie baz danych żeby się dowiedzieć jak to sprawdzić.
Do phpMyAdmin mogę się połączyć z dowolnego kompa podpiętego do internetu więc wygląda na to, że to kwestia firewalla, chyba że ktoś ma inne propozycje.

0

Strona główna phpMyAdmin -> Uprawnienia. Każdemu użytkownikowi definiujesz skąd może się łączyć i jakie ma wtedy prawa. Nie zapomnij o FLUSH PRIVILEGES.

0

phpmyadmin nie ma tu nic do rzeczy! phpmyadmin to jest całkiem osobny program, który nie ma z mysqlem nic wspólnego. BTW to, że się łączysz z phpmyadminem wcale nie implikuje, że serwer ma publiczne IP. Możesz mieć przekierowane porty na routerze i też się połączysz.
A jak sprawdzić - najprościej ściągnij jakiegoś managera (np https://dev.mysql.com/downloads/workbench/), instalujesz, uruchamiasz, podajesz namiary na bazę i jak się połączy to jest a jak się nie połączy to nie ma i tyle. Jak nie masz dostępu do serwera to więcej nie sprawdzisz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1