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.
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.
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:
- 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 kontahost36592i prefixwordpress→ 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_wpz pełnymi uprawnieniami do tej bazy- Hasło: to które podałeś
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.

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:
- Dodatkowe funkcje → phpMyAdmin → SSO logowanie
- W lewej kolumnie zobacz bazę
host36592_wp - 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(niehost36592.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:
- Eksport (mysqldump przez phpMyAdmin)
- Utwórz nową bazę z nową nazwą
- Import danych
- 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ł?


