Jak połączyć klienta Workbench do bazy na VPS?

0

Cześć,

Mam postawiony VPS wraz z apache i mysql. Chcę połączyć się z bazą w workbench jako host podając IP serwera a pozostałe dane według konfiguracji jakiej używam do połączenia z bazą w aplikacji. Za każdym razem moje połączenie zostaje odrzucnone. Jakie mogą być przyczyny?

3

Standardowo baza danych jest odpalona na localhoście (nie widać jej z zewnątrz).
Nie wiem co to jest za VPS.
Z pozycji Twojego komputera możesz zobaczyć czy jest coś wystawione na porcie 3306, o ile masz defaultowo ustawiony port.

nmap -p3306 <ip_vps>

Aby możliwe było połączenie trzeba odpowiednio skonfigurować bazę, aby była widoczna z zewnątrz. (bind-address w configu)
Dodatkowo (jeśli jest to publiczy IP - tego vps'a) warto skonfigurować połączenie SSL.
https://dev.mysql.com/doc/refman/5.7/en/using-encrypted-connections.html

2

nie łącz sie do bazy bezpośrednio, tylko poprzez ssh, w workbenchu masz taką opcje "over ssh" to jest bezpieczny sposób bez zmiany konfiguracji bazy na publiczną

2

To ja dodam, że dobrą praktyką jest by na użytkowniku ograniczać możliwość łączenia z wszystkich IP.
Być może masz ograniczenie również na tym poziomie i założony użytkownik aplikacji może się dobić do DB tylko po localhost.
https://linuxconfig.org/mysql-allow-access-from-specific-ip-address

3
ssquad napisał(a):

Jakie mogą być przyczyny?

Mnogie

  • Server może być wyłaczony
  • Możesz podawać niepoprawny IP
  • Server jest włączony, ale nie masz wjazdu na ten server
  • Masz wjazd, ale gniazdo jest zamknięte
  • Gniazdo jest otwarte, ale firewall go nie przepuszcza
  • Ewentualnie baza może w ogóle nie stać
  • Baza może stać, ale uderzasz do niej niepoprawnym credentialami
  • Możesz uderzać z poprawnymi credentialami, ale baza ma w konfiguracji odrzucanie tego połączenia (by ip, by user, by database)

I masę innych

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