--- title: MySQL / MariaDB description: Database relasional tempat CMS menyimpan konten, user, dan pengaturan — terpisah dari file tema di document root. canonical: https://penasihathosting.com/wikihosting/mysql type: wiki locale: id updated: 2026-07-15 author: Willya Randika --- # MySQL / MariaDB Database relasional tempat CMS menyimpan konten, user, dan pengaturan — terpisah dari file tema di document root. **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](/wikihosting/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](/wikihosting/phpmyadmin)) | | **Prefix tabel** | Mis. `wp_` di WordPress | Di [cPanel](/wikihosting/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](/wikihosting/backup-hosting)) - Batasi user DB hanya ke database yang dibutuhkan - Setelah migrasi, sesuaikan `wp-config.php` atau env agar host/user/password cocok ## Performa dan Resource Query lambat menahan PHP dan bisa memicu [Error 508 / EP](/wikihosting/entry-processes). 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 Di shared, provider yang menentukan. Keduanya mirip untuk WordPress dan app umum. Ikuti versi yang didukung host. Konten, user, dan pengaturan disimpan di tabel DB — bukan file statis saja. Kadang ya lewat remote MySQL (harus diizinkan host + IP). Banyak shared hanya izinkan `localhost` dari dalam server. Cek kuota, credential, privilege user, dan apakah service DB hidup. Log error aplikasi biasanya memberi petunjuk pertama.