MySQL / MariaDB
MySQL (dan saudara dekatnya MariaDB) adalah sistem database relasional yang menyimpan data terstruktur: post WordPress, user toko, pesanan, opsi tema, dan sejenisnya. Di hosting, database hampir selalu dipisah dari file HTML/PHP — aplikasi menghubungi database lewat host, nama DB, user, dan password.
Tanpa database, CMS dinamis tidak jalan meski file temanya utuh. Itu sebabnya backup “file saja” tidak cukup untuk memulihkan toko atau blog.
Analogi Sederhana
File di document root seperti rak brosur. Database seperti lemari arsip berlabel: data bisa diubah tanpa mengganti seluruh rak. Menghapus lemari arsip (drop database) meninggalkan rak kosong yang terlihat “rusak”.
Istilah yang Sering Muncul
| Istilah | Arti singkat |
|---|---|
| Database | Wadah data |
| User DB | Akun yang boleh akses DB (bukan user cPanel) |
| Host | Sering localhost di shared |
| phpMyAdmin | UI kelola tabel (artikel) |
| Prefix tabel | Mis. wp_ di WordPress |
Di cPanel: MySQL Databases untuk buat DB/user, lalu assign privilege user ke database yang tepat.
Praktik Aman
- Jangan commit password DB ke Git atau repo publik
- Satu DB per aplikasi jika memungkinkan agar isolasi lebih rapi
- Backup database terpisah dari backup file (backup)
- Batasi user DB hanya ke database yang dibutuhkan
- Setelah migrasi, sesuaikan
wp-config.phpatau env agar host/user/password cocok
Performa dan Resource
Query lambat menahan PHP dan bisa memicu Error 508 / EP. Indeks yang hilang, plugin berat, dan cron yang memukul tabel besar adalah tersangka umum. Monitor ukuran DB: paket shared sering membatasi jumlah database atau total storage.
Yang Perlu Anda Perhatikan
- Jangan expose phpMyAdmin ke publik tanpa proteksi
- Versi MySQL/MariaDB beda antar host — uji plugin sebelum migrasi
- Impor dump besar bisa timeout di UI; siapkan SSH/CLI sebagai cadangan
- Prefix tabel membantu saat beberapa app berbagi satu DB (meski tidak ideal)
FAQ
MySQL vs MariaDB — saya harus pilih?
Di shared, provider yang menentukan. Keduanya mirip untuk WordPress dan app umum. Ikuti versi yang didukung host.
Kenapa WordPress minta database saat install?
Konten, user, dan pengaturan disimpan di tabel DB — bukan file statis saja.
Bisa akses MySQL dari laptop saya?
Kadang ya lewat remote MySQL (harus diizinkan host + IP). Banyak shared hanya izinkan localhost dari dalam server.
Database penuh atau error connection?
Cek kuota, credential, privilege user, dan apakah service DB hidup. Log error aplikasi biasanya memberi petunjuk pertama.
Disclaimer: Artikel WikiHosting disusun untuk tujuan edukasi dan referensi. Teknologi hosting terus berkembang, sehingga beberapa informasi teknis mungkin berubah seiring waktu.
