Panduan Lengkap Instalasi dan Konfigurasi MariaDB di Arch Linux
MariaDB adalah salah satu sistem manajemen database relasional (Relational Database Management System / RDBMS) paling populer di dunia. Di ekosistem Arch Linux, MariaDB diadopsi sebagai pengganti resmi dan bawaan (drop-in replacement) untuk MySQL karena performanya yang dinilai lebih cepat dan sepenuhnya bersifat open-source.
Artikel ini akan membahas langkah demi langkah memasang, mengonfigurasi, hingga mengamankan MariaDB di sistem Arch Linux Anda secara bersih dan tepat.
Prasyarat Sebelum Instalasi
Sebelum memulai, pastikan sistem Arch Linux Anda berada dalam kondisi terperbarui untuk menghindari konflik dependensi pustaka (library cache).
Buka terminal Anda dan jalankan perintah sinkronisasi sistem berikut:
sudo pacman -Syu
Langkah Demi Langkah Instalasi MariaDB
Berbeda dengan beberapa distribusi Linux lain (seperti Ubuntu atau Debian) yang otomatis melakukan konfigurasi awal saat instalasi, Arch Linux menerapkan prinsip KISS (Keep It Simple, Stupid). Artinya, Anda harus melakukan inisialisasi database secara manual.
Langkah 1: Memasang Paket MariaDB
Gunakan manajer paket pacman untuk mengunduh dan memasang paket utama MariaDB langsung dari repositori resmi Arch:
sudo pacman -S mariadb
Langkah 2: Inisialisasi Direktori Data (Wajib)
Sebelum menyalakan layanan, Anda wajib membuat struktur direktori database dan tabel sistem bawaan terlebih dahulu. Jika langkah ini dilewati, layanan MariaDB dipastikan akan gagal berjalan (crash/error).
Eksekusi perintah inisialisasi berikut:
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
--user=mysql: Menetapkan kepemilikan berkas database kepada pengguna sistemmysql.--datadir=/var/lib/mysql: Lokasi fisik tempat seluruh data tabel Anda akan disimpan di dalam penyimpanan.
Langkah 3: Mengaktifkan dan Menjalankan Layanan MariaDB
Sekarang, mari kita jalankan sistem database menggunakan systemd. Perintah di bawah ini akan langsung menyalakan database sekaligus mengaturnya agar otomatis aktif setiap kali komputer/server dinyalakan (booting):
sudo systemctl enable --now mariadb
Untuk memastikan layanan telah berjalan dengan status hijau (running), Anda dapat memeriksanya melalui perintah:
sudo systemctl status mariadb
Langkah 4: Mengamankan Instalasi Awal
Secara bawaan, instalasi baru MariaDB belum memiliki kata sandi untuk akun administrator (root) dan memiliki beberapa konfigurasi yang kurang aman untuk produksi.
Jalankan skrip keamanan interaktif bawaan berikut:
sudo mariadb-secure-installation
Anda akan dipandu melalui beberapa pertanyaan keamanan di layar terminal:
- Enter current password for root (enter for none): Tekan Enter saja karena awalnya belum ada password.
- Switch to unix_socket authentication [Y/n]: Ketik
n(Disarankan agar Anda tetap bisa login menggunakan password biasa di berbagai aplikasi client). - Change the root password? [Y/n]: Ketik
Ylalu masukkan kata sandi baru yang kuat untuk root database Anda. - Remove anonymous users? [Y/n]: Ketik
Yuntuk menghapus akses pengguna tanpa nama demi keamanan. - Disallow root login remotely? [Y/n]: Ketik
Yjika Anda hanya ingin mengakses database dari komputer ini saja (localhost). - Remove test database and access to it? [Y/n]: Ketik
Yuntuk menghapus database uji bawaan. - Reload privilege tables now? [Y/n]: Ketik
Yagar semua perubahan di atas langsung diterapkan.
Mengakses Console MariaDB
Setelah seluruh proses konfigurasi selesai, Anda sekarang dapat masuk ke lingkungan command-line MariaDB dengan mengetik:
mariadb -u root -p
Masukkan password root yang telah Anda buat pada Langkah 4.
💡 Tips Blog: Perintah lama seperti
mysql -u root -pmasih didukung sebagai alias, namun komunitas Arch Linux sangat menyarankan pembaca mulai beralih menggunakan perintah barumariadbkarena alias lama tersebut direncanakan akan dihapus di masa mendatang.
Manajemen Perintah Dasar Systemd
Sebagai pemilik server atau pengembang, berikut adalah beberapa perintah penting berbasis systemctl yang sering digunakan untuk mengelola layanan MariaDB Anda:
- Menghentikan database:
sudo systemctl stop mariadb - Menyalakan kembali database:
sudo systemctl start mariadb - Memuat ulang konfigurasi setelah modifikasi file:
sudo systemctl restart mariadb
Catatan Tambahan Bagi Pengguna Lanjutan (Optional)
Jika pembaca blog Anda nantinya berniat menggunakan MariaDB di dalam LXC Container atau membutuhkan akses aplikasi grafis dari luar (seperti DBeaver atau DataGrip), mereka perlu mengubah konfigurasi Bind Address.
Secara bawaan, MariaDB mengunci jaringan pada IP lokal 127.0.0.1. Agar database dapat diakses dari jaringan luar, buka file konfigurasi berikut:
sudo nano /etc/my.cnf.d/server.cnf
Cari blok [mysqld] lalu ubah baris penunjuk alamat jaringan menjadi:
[mysqld]
bind-address = 0.0.0.0
Simpan file tersebut dan muat ulang layanan dengan perintah sudo systemctl restart mariadb.
Kesimpulan
Proses instalasi MariaDB di Arch Linux tergolong sangat bersih dan memberikan kendali penuh kepada penggunanya. Dengan mengikuti panduan ini, database Anda kini siap digunakan untuk mendukung berbagai kebutuhan aplikasi lokal, web server (LAMP/LEMP Stack), maupun keperluan pengembangan perangkat lunak lainnya.
Selamat mencoba, dan jangan ragu untuk meninggalkan pertanyaan di kolom komentar jika Anda menemui kendala!