Do bazy danych możesz połączyć się z programu na komputerze (np. TablePlus, HeidiSQL, Sequel Ace), ale wyłącznie przez tunel SSH. Bezpośrednie połączenie z MySQL z zewnątrz jest zablokowane i nie da się go otworzyć dla wybranego adresu IP. Poniżej pokazujemy, jak zestawić tunel i skonfigurować klienta bazy.
Dane, których potrzebujesz
Wszystko znajdziesz w panelu: zaloguj się do panel.jdm.pl → Hosting → przy stronie kliknij Zarządzaj. Potrzebne dane są w dwóch zakładkach z grupy Dostęp.
-
Zakładka SFTP i SSH: Host, Port (2233), Login i Hasło. To te same dane, którymi łączysz się przez SFTP. Gotowe polecenie znajdziesz w polu Polecenie SSH.

-
Zakładka Baza danych: Login i Hasło do bazy. Hasło pokażesz ikoną oka. Jeśli chcesz ustawić nowe, kliknij Wygeneruj nowe hasło, a panel sam zapisze je w
wp-config.php.
Wariant A: tunel SSH z terminala
Ten sposób sprawdza się na macOS i Linux, a na Windows w PowerShell lub Git Bash.
- Otwórz terminal i uruchom tunel (podstaw swój login i host z zakładki SFTP i SSH):
ssh -p 2233 -L 3306:localhost:3306 login@host
- Podaj hasło do SSH. Tak długo jak to okno jest otwarte, tunel działa. Ruch z portu 3306 na Twoim komputerze trafia do serwera MySQL na serwerze.
- W kliencie bazy połącz się z hostem 127.0.0.1, port 3306, podając login i hasło do bazy MySQL.
- Po skończonej pracy zamknij okno terminala, aby zamknąć tunel.
Wariant B: tunel wbudowany w klienta bazy
Większość programów potrafi zestawić tunel SSH samodzielnie, bez osobnego terminala. Polecamy: HeidiSQL (Windows), Sequel Ace lub TablePlus (macOS). W ustawieniach nowego połączenia wypełnij dwie sekcje.
- Sekcja połączenia SSH: Host SSH = host z zakładki SFTP i SSH, Port SSH = 2233, Użytkownik i hasło SSH z tej samej zakładki.
- Sekcja bazy danych (przez tunel): Host = 127.0.0.1 (albo
localhost), Port = 3306, Użytkownik i hasło z zakładki Baza danych. - Zapisz i połącz się. Klient sam otworzy tunel i pokaże Twoją bazę.
Najczęstsze problemy
Klient bazy zgłasza, że nie może połączyć się z 127.0.0.1. Tunel SSH nie jest zestawiony. Sprawdź, czy okno z komendą ssh jest otwarte, albo czy w kliencie włączyłeś wbudowany tunel SSH na porcie 2233.
Chcę otworzyć bazę dla stałego adresu IP, bez tunelu. To niemożliwe. Ze względów bezpieczeństwa dostęp z zewnątrz działa tylko przez tunel SSH.
Połączenie SSH odrzuca hasło. Użyj hasła do SFTP/SSH, nie hasła do bazy. Pokażesz je ikoną oka w zakładce SFTP i SSH. Możesz też kliknąć tam Wygeneruj nowe hasło. Nowe hasło zobaczysz w panelu i dostaniesz e-mailem.