webh.pl

Bazy danych MySQL na hostingu

Jak założyć bazę MySQL w panelu, zalogować się do phpMyAdmin, skonfigurować połączenie z aplikacji PHP oraz zaimportować i przywrócić dane z kopii zapasowej.

  • czytania
  • Zaktualizowano:
Bazy danych
Hosting

WordPress, PrestaShop, Joomla i większość innych popularnych aplikacji przechowuje dane w bazie MySQL (na silniku MariaDB). Na hostingu webh tworzysz bazy samodzielnie w panelu, a phpMyAdmin jest dostępny bez żadnej instalacji. Ten poradnik przeprowadzi Cię przez cały proces: od założenia bazy, przez podpięcie jej do aplikacji, po import dużych plików i przywracanie danych z kopii.

Zakładanie bazy danych

  1. Zaloguj się do panelu klienta i przejdź do Produkty/Usługi → Hosting WWW → Do panelu.
  2. Otwórz zakładkę Bazy danych i kliknij przycisk dodania nowej bazy.
  3. Podaj nazwę bazy, nazwę użytkownika i hasło.

Po założeniu na liście pojawi się też adres hosta w formacie sql-XXX.webh.cloud, np. sql-007.webh.cloud. Tego adresu użyjesz przy konfiguracji aplikacji.

Informacja

Nazwa użytkownika bazy musi zaczynać się od prefiksu konta, czyli uXXXXXX_ (np. uXXXXXX_sklep). To dlatego przy ręcznym wpisaniu samej nazwy pojawia się komunikat „Nazwa użytkownika musi rozpoczynać się od uXXXX_". Wystarczy zachować ten prefiks.

Dostęp do phpMyAdmin

Kliknij przycisk phpMyAdmin przy wybranej bazie na liście. Otworzy się graficzny interfejs do przeglądania tabel, wykonywania zapytań SQL i importowania lub eksportowania danych.

Jeśli po kliknięciu pojawia się błąd „invalid token", wejdź bezpośrednio na phpmyadmin.webh.cloud i zaloguj się nazwą użytkownika i hasłem bazy.

Jak podłączyć bazę do aplikacji PHP

Najczęstsza pomyłka przy konfiguracji: jako host bazy wpisujesz adres z panelu (sql-XXX.webh.cloud), a nie localhost. Wpisanie localhost kończy się błędem połączenia, bo serwer bazy działa oddzielnie od serwera strony.

Przykład dla WordPressa (wp-config.php):

define( 'DB_HOST',     'sql-007.webh.cloud' );
define( 'DB_NAME',     'u123456_nazwabazy' );
define( 'DB_USER',     'u123456_uzytkownik' );
define( 'DB_PASSWORD', 'haslo' );

Wszystkie te dane znajdziesz na liście baz danych w panelu hostingowym.

Import i eksport bazy

Eksport: w phpMyAdmin zaznacz bazę, kliknij Eksport i pobierz plik .sql. To wystarczy do przenoszenia bazy między środowiskami czy tworzenia własnej kopii.

Import małej bazy (kilka MB): phpMyAdmin → wybierz bazę z listy → Import → wskaż plik .sql. Zanim klikniesz Import, upewnij się, że masz wybraną właściwą bazę, bo pominięcie tego kroku powoduje błąd „0 zapytań wykonanych" albo import do nieprawidłowej bazy.

Import dużej bazy (powyżej kilkudziesięciu MB): przez phpMyAdmin bywa zawodny z powodu limitów czasu. W takim przypadku skorzystaj z SSH:

mysql -h sql-007.webh.cloud -u u123456_uzytkownik -p u123456_nazwabazy < backup.sql

Dostęp przez SSH opisujemy w poradniku o SSH i FTP.

Wskazówka

Jeśli wolisz zostać w przeglądarce, spróbuj wcześniej skompresować plik .sql (phpMyAdmin obsługuje import plików spakowanych) albo podzielić go na mniejsze części. Po imporcie warto porównać liczbę tabel z bazą źródłową, bo mniejsza liczba oznacza, że import był niekompletny.

Przywracanie usuniętej lub uszkodzonej bazy

Kopie baz danych tworzone są co 20 minut i dostępne przez maksymalnie 21 dni wstecz. Baza cofnięta do wybranego momentu trafia do folderu backup na koncie, a nie nadpisuje bieżących danych od razu. Masz chwilę, żeby sprawdzić, czy to właściwa kopia.

Jeśli usunąłeś bazę przez pomyłkę:

  1. Najpierw utwórz nową bazę o tej samej nazwie.
  2. Na liście baz kliknij Kopie przy tej bazie.
  3. Wskaż moment w czasie i przywróć.

Bez pierwszego kroku opcja Kopie nie pojawi się, bo system nie ma do czego przywracać.

Uwaga

Przywracanie bazy cofa jej cały stan do wybranego momentu. W przypadku sklepu oznacza to utratę zamówień i zmian wprowadzonych po tej dacie. Szczegóły i zalecenia przy sklepach internetowych opisuje poradnik o kopiach zapasowych.

Zdalny dostęp z zewnętrznego programu

Bezpośrednie połączenie z MySQL z zewnątrz (np. z HeidiSQL, DBeaver czy MySQL Workbench na komputerze) jest zablokowane ze względów bezpieczeństwa. Możesz to obejść przez tunel SSH: program łączy się najpierw przez SSH z serwerem, a następnie przez ten tunel z MySQL. W efekcie masz wygodny podgląd i edycję bazy lokalnie, a samo połączenie pozostaje szyfrowane.

Konfigurację tunelu SSH opisujemy w poradniku o SSH i FTP.

Limity baz danych

Parametr Wartość
Maks. rozmiar bazy 10 GB
Maks. czas zapytania 120 sekund
Równoległe połączenia 100
Liczba zapytań odczytu i zapisu po 1 000 000 na godzinę
max_allowed_packet 32 MB

Parametr max_allowed_packet (maksymalny rozmiar pojedynczego polecenia SQL) wynosi 32 MB i jest to globalny limit całej usługi. Dla zdecydowanej większości aplikacji jest zupełnie wystarczający.

Informacja

Tryb sql_mode możesz zmienić tylko w obrębie pojedynczej sesji połączenia, a nie globalnie dla całego serwera. Jeśli aplikacja wymaga konkretnego trybu, ustaw go w jej kodzie przy nawiązywaniu połączenia.