1. Home
  2. Pomoc
  3. Baza danych
  4. Zewnętrzny dostęp do bazy danych WordPress przez tunel SSH

Zewnętrzny dostęp do bazy danych WordPress przez tunel SSH

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 Szczegóły → zakładka Informacje.

  • Z karty Dane dostępowe SFTP i SSH: Host, Login oraz Port: 2233. To te same dane, którymi łączysz się przez SFTP.
  • Z karty Dostęp do bazy danych MySQL: Login do bazy. Hasło odczytasz z pliku wp-config.php (stała DB_PASSWORD) lub ustawisz nowe przyciskiem Zresetuj hasło MySQL.

Karty z danymi SFTP/SSH oraz dostępem do bazy MySQL

Nie udostępniaj tych danych

Dane do SSH i bazy danych dają pełny dostęp do plików i zawartości strony. Nie przekazuj ich osobom postronnym. Jeśli musisz udostępnić dostęp komuś do współpracy, po zakończeniu prac zresetuj hasła.

Wariant A: tunel SSH z terminala

Ten sposób sprawdza się na macOS i Linux, a na Windows w PowerShell lub Git Bash.

  1. Otwórz terminal i uruchom tunel (podstaw swój login i host z karty SFTP):
ssh -p 2233 -L 3306:localhost:3306 login@host
  1. 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.
  2. W kliencie bazy połącz się z hostem 127.0.0.1, port 3306, podając login i hasło do bazy MySQL.
  3. 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.

  1. Sekcja połączenia SSH: Host SSH = host z karty SFTP, Port SSH = 2233, Użytkownik i hasło SSH z karty Dane dostępowe SFTP i SSH.
  2. Sekcja bazy danych (przez tunel): Host = 127.0.0.1 (albo localhost), Port = 3306, Użytkownik i hasło z karty Dostęp do bazy danych MySQL.
  3. Zapisz i połącz się. Klient sam otworzy tunel i pokaże Twoją bazę.
Sequel Pro nie jest już rozwijany

Dawniej polecaliśmy Sequel Pro na macOS. Projekt nie jest już aktualizowany, dlatego lepiej użyć jego następcy Sequel Ace lub programu TablePlus.

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. Jeśli go nie pamiętasz, w karcie Dane dostępowe SFTP i SSH kliknij Zresetuj hasło do SFTP/SSH. Nowe hasło otrzymasz e-mailem.

Czy był pomocny?

Podobne

Potrzebujesz pomocy?
Nie możesz znaleźć odpowiedzi, której szukasz? Nie martw się, jesteśmy tutaj, aby pomóc!
Napisz do nas