ZARZąDZANIE HOSTINGIEM (DIRECTADMIN) • 4 MIN READ

Tworzenie bazy MySQL / MariaDB

Jak utworzyć bazę danych w DirectAdmin. Login, hasło, użytkownik bazy. Pierwsze połączenie. Co WordPress / Joomla potrzebują w wp-config.

Zespół IQHost 14 maj 2026 4m read
#DirectAdmin #IQHost #hosting

Baza danych przechowuje dynamiczną treść aplikacji — posty WordPress, produkty sklepu, użytkowników. W IQHost jest MariaDB (drop-in replacement MySQL — kompatybilne). Tworzysz w DA jednym formularzem: nazwa + użytkownik + hasło.

Co zyskasz

  • Utworzysz bazę MySQL/MariaDB dla aplikacji.
  • Zrozumiesz konwencję nazw (user_dbname).
  • Skonfigurujesz wp-config.php / .env dla aplikacji.
  • Sprawdzisz limity (liczba baz w pakiecie).

Wymagania wstępne

  • Konto DA z dostępem do Zarządzanie kontami → Bazy danych.
  • W pakiecie jest miejsce na nowe bazy (HS1 ma 1-2, HS5+ unlimited).

Wskazówka

MySQL vs MariaDB? Z punktu widzenia aplikacji identyczne — MariaDB to fork MySQL z 2009. Wszystkie sterowniki MySQL działają z MariaDB. IQHost używa MariaDB 10.x — szybsze, więcej funkcji.

Krok 1: Otwórz Bazy danych

Zarządzanie kontami → Bazy danych. URL: /evo/user/database.

Strona Bazy danych w DA na koncie host36592

Tabela pokazuje istniejące bazy (na świeżym koncie pusta) i przycisk UTWÓRZ BAZĘ DANYCH.

Krok 2: Utwórz bazę

Kliknij + UTWÓRZ BAZĘ DANYCH. Formularz:

Formularz Utwórz bazę danych — pola nazwa, użytkownik, hasło

  • Nazwa bazy danych — prefix (np. wordpress, sklep, crm)
  • Nazwa użytkownika bazy — prefix (np. wpuser)
  • Hasło użytkownika — wygeneruj silne lub własne

::: callout warn Pełna nazwa bazy = <login_konta>_<prefix>. Np. dla konta host36592 i prefix wordpress → faktyczna nazwa: host36592_wordpress.

Tak samo użytkownik: host36592_wpuser.

Ten format jest standardowy w DA — zapobiega konfliktom między klientami.

Krok 3: Wypełnij — przykład WordPress

  • Nazwa bazy: wp
  • Nazwa użytkownika: wp
  • Hasło: wygeneruj silne (16+ znaków)

Po zatwierdzeniu DA tworzy:

  • Baza: host36592_wp
  • Użytkownik: host36592_wp z pełnymi uprawnieniami do tej bazy
  • Hasło: to które podałeś

Lista istniejących baz po utworzeniu — widać nowy wpis

Krok 4: Zapisz hasło natychmiast

DA nie pokaże go ponownie. Wklej do menedżera haseł albo notesa.

Bez hasła aplikacja nie połączy się z bazą — trzeba będzie zmienić.

Patrz Zmiana hasła bazy.

Baza utworzona — komunikat sukcesu i wpis w tabeli

Konfiguracja w aplikacji

wp-config.php (WordPress)

define('DB_NAME', 'host36592_wp');
define('DB_USER', 'host36592_wp');
define('DB_PASSWORD', 'TwojeHaslo123!');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');

.env (Laravel, Symfony)

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=host36592_wp
DB_USERNAME=host36592_wp
DB_PASSWORD=TwojeHaslo123!

configuration.php (Joomla)

public $db = 'mysqli';
public $host = 'localhost';
public $user = 'host36592_wp';
public $password = 'TwojeHaslo123!';
public $db = 'host36592_wp';
public $dbprefix = 'jos_';

Limity pakietów

Liczba baz MySQL: bez limitu we wszystkich pakietach HS1-HS800. Tworzysz tyle baz, ile potrzebujesz, mieszcząc się w pojemności dyskowej pakietu.

Limity wykonania zapytań SQL (wspólne dla wszystkich pakietów):

Parametr Wartość
Maks. czas zapytania SQL 120s
RAM na zapytanie SQL 1 GB
Połączenia użytkownika do MySQL 50
Łączne połączenia do MySQL 200
Maks. rozmiar bazy Do pojemności konta

Sprawdź w Pulpit → Zasoby → MySQL Databases.

Test połączenia

Po utworzeniu, sprawdź czy baza działa — przez phpMyAdmin:

  1. Dodatkowe funkcje → phpMyAdmin → SSO logowanie
  2. W lewej kolumnie zobacz bazę host36592_wp
  3. Klik → zobaczysz tabele (puste dla nowej bazy)

Albo przez Adminer (jeśli wgrałeś — alternatywne narzędzie).

Najczęstsze problemy

1. „Cannot connect to database" w aplikacji

  • DB_HOST: powinien być localhost (nie host36592.iqhs.pl)
  • DB_NAME: pełna nazwa z prefixem (host36592_wp)
  • DB_USER: pełna nazwa z prefixem
  • DB_PASSWORD: dokładnie to które podałeś (sprawdź wielkość liter)

2. „Access denied for user"

  • Hasło niewłaściwe → patrz Zmiana hasła
  • Użytkownik nie istnieje → sprawdź listę w DA

3. „Too many connections"

  • Limit MySQL przekroczony (zwykle 30 concurrent)
  • Aplikacja źle zarządza poolem
  • Restart w DA: Bazy danych → Naprawa/Optymalizacja → restart MySQL (jeśli dostępne)

4. „Polskie znaki — krzaczki"

DB_CHARSET musi być utf8mb4 (nie utf8). W WordPress: wp-config.php ma to domyślnie. W starszych aplikacjach — sprawdź.

5. „Mogę zmienić nazwę bazy?"

W DA nie ma „rename". Trzeba:

  1. Eksport (mysqldump przez phpMyAdmin)
  2. Utwórz nową bazę z nową nazwą
  3. Import danych
  4. Zaktualizuj wp-config.php

6. „Co jeśli kupiłem hostingu z 1 bazą — a mam dwie aplikacje?"

Niektóre aplikacje mogą dzielić bazę z różnymi prefixami tabel:

  • WP 1: wp_users, wp_posts
  • WP 2: wp2_users, wp2_posts

W wp-config: $table_prefix = 'wp_'; lub wp2_. Działa, ale debug trudniejszy.

7. „Czy mogę usunąć user_default — domyślnego użytkownika?"

DA zwykle nie tworzy domyślnego. Każda baza ma jednego użytkownika z pełnymi prawami (tego co utworzyłeś).

Słowniczek

  • MariaDB — fork MySQL używany przez IQHost.
  • utf8mb4 — kodowanie UTF-8 obsługujące emoji i wszystkie znaki Unicode (4-bajtowe).
  • Prefix tabel — np. wp_ w WordPress — pozwala mieć kilka instalacji w jednej bazie.
  • localhost — lokalny serwer MySQL (na tym samym serwerze co Twoje konto).

Related

Feedback

Czy ten artykuł pomógł?

Potwierdź