Rozdział 12 · 12.6
Łączenie się z bazą danych z zewnątrz (Access Hosts)
Zazwyczaj tylko Państwa własna strona internetowa komunikuje się z bazą danych. Znajduje się ona na tym samym serwerze i łączy się przez localhost. Czy chcą Państwo połączyć się z bazą danych z własnego komputera lub z innego serwera, na przykład za pomocą programu takiego jak HeidiSQL, DBeaver, MySQL Workbench lub połączenia z oprogramowaniem księgowym? W takim przypadku należy najpierw zezwolić na dostęp z adresu IP, z którego nastąpi połączenie.
Nadawanie dostępu dla adresu IP
- Proszę sprawdzić swój adres IP, na przykład wpisując w Google "jaki jest mój adres ip". Jeśli łączą się Państwo z poziomu serwera, proszę użyć adresu IP tego serwera.
- Proszę przejść w DirectAdmin do Bazy danych i kliknąć GEBRUIKERS BEHEREN.
- Przy odpowiednim użytkowniku bazy danych proszę kliknąć Zarządzaj. Zalecamy użycie osobnego użytkownika do połączeń z zewnątrz, innego niż użytkownik strony internetowej.
- Proszę przewinąć do sekcji Dozwolone hosty. W polu Zezwalaj na dostęp z proszę wpisać swój adres IP. Może to być adres IPv4 lub IPv6.
- Proszę kliknąć Dodaj host (2). Adres pojawi się wtedy na liście (1).

Dla każdego użytkownika można dodać maksymalnie 30 hostów. Pozycja localhost jest tam domyślnie: to Państwa własna strona internetowa. Prosimy jej nie usuwać.
Na liście w sekcji GEBRUIKERS BEHEREN, w kolumnie Dozwolone hosty, widać, z jakich adresów dany użytkownik może się łączyć. Znak % oznacza: z dowolnego adresu IP. Zalecamy niekorzystanie z tej opcji, ponieważ wówczas każdy w internecie może próbować odgadnąć hasło.
Dane do programu
| Ustawienie | Co należy wpisać? |
|---|---|
| Host / serwer | Nazwa serwera Państwa pakietu, na przykład linux2023.webawere.nl (patrz Znajdowanie nazwy serwera i nazwy użytkownika DA). Nie localhost. |
| Port | 3306 |
| Użytkownik | Pełna nazwa użytkownika bazy danych, na przykład wtsilefl_extern |
| Hasło | Hasło tego użytkownika bazy danych |
| Baza danych | Pełna nazwa bazy danych, na przykład wtsilefl_shop |
Nie udaje się nawiązać połączenia
- "Host is not allowed to connect": adres IP nie znajduje się na liście dozwolonych hostów. Proszę pamiętać, że adres IP w domu może się od czasu do czasu zmieniać. Proszę sprawdzić go ponownie i zaktualizować wpis.
- "Access denied": nazwa użytkownika lub hasło są nieprawidłowe. Proszę użyć pełnej nazwy z nazwą użytkownika DA i poprzedzającym ją łącznikiem.
- Przekroczenie limitu czasu (time-out): port 3306 otwiera się wyłącznie dla adresów IP dodanych w sekcji Access Hosts. Proszę najpierw sprawdzić, czy obecny adres IP znajduje się na liście (adres IP może się zmieniać, na przykład w domu po ponownym uruchomieniu modemu). Jeśli adres jest na liście, możliwe, że port 3306 jest blokowany po drodze, na przykład przez firewall firmowy. Proszę spróbować z innego połączenia. Po wielu nieudanych próbach adres IP może zostać zablokowany (patrz Problemen z logowaniem, rozwiązywanie).
Wskazówka: Mają Państwo dostęp do SSH (Power Webhost Three i Four, AI Wordpress Three i Power Reseller)? W takim przypadku w programach takich jak HeidiSQL i DBeaver można również połączyć się przez tunel SSH (port 1967, za pomocą klucza SSH). Wówczas nie trzeba dodawać adresu IP, a cała komunikacja jest szyfrowana (patrz Klucze SSH i logowanie przez SSH).
Proszę usunąć adres IP, gdy nie jest już potrzebny.
