MariaDB di Linux: Apa Itu, Cara Menginstal (Ubuntu/CentOS/Debian), dan Penyiapan Aman

1. Apa Itu MariaDB?

Gambaran Umum dan Fitur Utama MariaDB

MariaDB adalah sistem manajemen basis data relasional (RDBMS) sumber terbuka. Ia dikembangkan berdasarkan MySQL dan banyak diadopsi dalam berbagai sistem dan aplikasi karena kompatibilitasnya yang tinggi.

Awalnya, setelah MySQL diakuisisi oleh Oracle, beberapa pengembangnya memisahkan diri dan meluncurkan proyek MariaDB. Akibatnya, MariaDB mempertahankan set perintah dan struktur data yang mirip dengan MySQL sambil menekankan keterbukaan dan transparansi dalam desainnya.

MariaDB gratis untuk digunakan dan mendukung berbagai tujuan baik untuk penggunaan komersial maupun non‑komersial. Khususnya, ia memiliki rekam jejak yang kuat di lingkungan server Linux dan sangat dihargai karena stabilitas, kinerja, dan keamanannya.

Perbedaan dengan MySQL

MariaDB dan MySQL sangat mirip, dan banyak perintah serta file konfigurasi dapat digunakan apa adanya. Namun, ada beberapa perbedaan penting.

  • Perbedaan lisensi Karena MySQL dikembangkan dan dikelola oleh Oracle, pembatasan lisensi dapat berlaku dalam beberapa skenario penggunaan komersial. MariaDB, di sisi lain, berbasis GPL (GNU General Public License), memungkinkan penggunaan yang lebih fleksibel.
  • Kecepatan pengembangan dan pendekatan berbasis komunitas MariaDB dikembangkan secara aktif dengan pendekatan berbasis komunitas dan cenderung memperkenalkan fitur baru lebih cepat. Ia terutama kuat dalam fitur yang berorientasi perusahaan (seperti opsi mesin penyimpanan dan optimasi kinerja).
  • Ekstensibilitas dan kompatibilitas MariaDB mempertahankan kompatibilitas tinggi dengan MySQL sekaligus menyediakan mesin penyimpanan miliknya (seperti Aria dan ColumnStore), memungkinkan operasi yang fleksibel tergantung pada kasus penggunaan Anda. Namun, seiring versi berkembang, perbedaan kompatibilitas dapat muncul, sehingga kehati‑hatan diperlukan saat migrasi.

Manfaat Memilih MariaDB

Saat menerapkan basis data di lingkungan Linux, MariaDB menawarkan manfaat berikut:

  • Instalasi mudah dengan konfigurasi sederhana
  • Kinerja ringan dan cepat
  • Skalabilitas yang dapat menangani pemrosesan data berskala besar
  • Operasi stabil dalam jangka panjang
  • Pengetahuan dan sumber dukungan yang luas dari pengembang di seluruh dunia

Untuk alasan ini, MariaDB dipilih untuk berbagai lingkungan, mulai dari pengaturan pengembangan pribadi hingga sistem produksi perusahaan.

2. Persiapan Sebelum Instalasi

Sebelum menginstal MariaDB di lingkungan Linux, ada beberapa hal yang perlu dikonfirmasi dan langkah persiapan yang harus diselesaikan. Melewatkan langkah ini dapat menyebabkan masalah di kemudian hari, sehingga persiapan awal sangat penting.

Periksa Persyaratan Sistem

MariaDB adalah basis data yang ringan dan cepat, namun tetap memiliki persyaratan sistem minimum. Berikut adalah pedoman umum persyaratan (yang dapat bervariasi tergantung pada versi dan cara Anda menggunakannya):

  • OS : Distribusi Linux seperti Ubuntu, Debian, CentOS, dan RHEL
  • CPU : 1GHz atau lebih (multi‑core disarankan)
  • Memory : 512MB atau lebih (1GB atau lebih disarankan)
  • Storage : 1GB atau lebih ruang kosong (sesuaikan sesuai kebutuhan tergantung pada volume data)
  • Network : Koneksi internet diperlukan untuk mengunduh paket dan menerapkan pembaruan

Perlu dicatat bahwa pada distribusi Linux yang lebih lama, versi MariaDB terbaru mungkin tidak didukung. Periksa versi Linux Anda, dan jika perlu, tambahkan repositori atau lakukan langkah lain yang sesuai.

Verifikasi dan Perbarui Paket yang Diperlukan

Untuk menginstal MariaDB, biasanya Anda menggunakan manajer paket standar OS (seperti APT atau YUM). Memperbarui sistem Anda sebelumnya membantu menghindari masalah ketergantungan.

Berikut contoh untuk Ubuntu/Debian:

sudo apt update
sudo apt upgrade -y

Pada CentOS/RHEL, jalankan perintah berikut:

sudo yum update -y

Juga, verifikasi bahwa paket-paket berikut terinstal (pasang jika belum ada):

  • curl : Digunakan saat menambahkan repositori MariaDB
  • gnupg : Digunakan untuk memverifikasi kunci penandatanganan
  • software-properties-common (utama untuk Ubuntu): Diperlukan untuk mengelola PPA. Tidak selalu diperlukan pada Debian.

Pertimbangkan Menggunakan Repositori Resmi MariaDB

Pada banyak distribusi Linux, MariaDB sudah termasuk dalam repositori paket default, tetapi versi yang disediakan mungkin lebih lama.

Jika Anda ingin selalu menggunakan rilis stabil terbaru, Anda dapat menambahkan repositori resmi MariaDB. Bagian berikutnya memperkenalkan langkah-langkah spesifik OS, tetapi memutuskan sebelumnya versi mana yang akan Anda gunakan akan membuat instalasi lebih lancar.

3. Langkah Instalasi berdasarkan Distribusi Utama

MariaDB tersedia pada banyak distribusi Linux, tetapi metode instalasinya sedikit berbeda. Pada bagian ini, kami akan menjelaskan langkah-langkah instalasi terperinci untuk tiga distribusi perwakilan: Ubuntu, CentOS, dan Debian.

Menginstal MariaDB di Ubuntu

Di Ubuntu, Anda menginstal MariaDB menggunakan manajer paket APT. Bagian ini ditujukan untuk Ubuntu 20.04 / 22.04 LTS.

1. Perbarui daftar paket

sudo apt update

2. Instal MariaDB

sudo apt install mariadb-server -y

Perintah ini secara otomatis menginstal MariaDB dan paket dependensi yang diperlukan.

3. Mulai dan aktifkan layanan

sudo systemctl start mariadb
sudo systemctl enable mariadb

4. Verifikasi bahwa layanan berjalan

sudo systemctl status mariadb

Jika Anda melihat “active (running)”, maka layanan telah berhasil dimulai.

Menginstal MariaDB di CentOS

Pada CentOS 7 dan CentOS Stream 8, Anda menggunakan YUM atau dnf. Karena repositori default sering menyediakan versi yang lebih lama, biasanya ditambahkan repositori resmi.

1. Tambahkan repositori resmi (contoh: MariaDB 10.6)

sudo vi /etc/yum.repos.d/MariaDB.repo

Tempelkan yang berikut dan simpan:

[mariadb]
name = MariaDB
baseurl = https://downloads.mariadb.com/MariaDB/mariadb-10.6/yum/centos7-amd64
gpgkey=https://downloads.mariadb.com/MariaDB/MariaDB-Server-GPG-KEY
gpgcheck=1

*Sesuaikan versi dan pengaturan OS sesuai kebutuhan lingkungan Anda.

2. Instal paket-paket

sudo yum install mariadb-server -y

Atau pada CentOS Stream 8 dan yang lebih baru:

sudo dnf install mariadb-server -y

3. Mulai dan aktifkan layanan

sudo systemctl start mariadb
sudo systemctl enable mariadb

Menginstal MariaDB di Debian

Debian juga menggunakan APT, tetapi dengan menggunakan repositori resmi MariaDB alih-alih repositori default, Anda dapat menginstal rilis stabil terbaru.

1. Instal paket dependensi

sudo apt install curl software-properties-common gnupg -y

2. Tambahkan repositori MariaDB (contoh: Debian 11 “Bullseye”)

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

3. Instal

sudo apt update
sudo apt install mariadb-server -y

4. Mulai dan aktifkan layanan

sudo systemctl start mariadb
sudo systemctl enable mariadb

4. Konfigurasi Set Karakter

Salah satu poin terpenting saat menggunakan MariaDB dalam lingkungan Jepang adalah mengonfigurasi set karakter (encoding). Karena bahasa Jepang mencakup karakter multibyte, memulai operasi dengan pengaturan yang salah dapat menyebabkan masalah seperti teks berantakan atau korupsi data.

Set Karakter yang Direkomendasikan untuk Lingkungan Jepang: UTF-8

Untuk MariaDB, set karakter yang direkomendasikan adalah utf8mb4. Set ini lebih kuat dibandingkan utf8 lama dan mendukung karakter 4-byte seperti emoji, sehingga cocok tidak hanya untuk bahasa Jepang tetapi juga untuk lingkungan multibahasa.

Dalam pengaturan default keluarga MySQL, Anda mungkin melihat latin1 atau utf8, dan membiarkannya begitu dapat menimbulkan masalah. Oleh karena itu, ubah pengaturan menjadi utf8mb4 segera setelah instalasi.

Cara Mengedit File Konfigurasi (my.cnf)

File konfigurasi MariaDB biasanya terletak di /etc/mysql/my.cnf atau /etc/my.cnf. Tambahkan atau edit bagian [client] dan [mysqld] seperti yang ditunjukkan di bawah ini.

[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

Setelah mengubah pengaturan, restart MariaDB untuk menerapkannya:

sudo systemctl restart mariadb

Verifikasi Pengaturan Telah Diterapkan

Hubungkan ke MariaDB dan konfirmasi bahwa pengaturan telah diterapkan.

sudo mariadb

Setelah terhubung, jalankan perintah berikut:

SHOW VARIABLES LIKE 'character\_set%';

Contoh output yang diharapkan:

character_set_client    utf8mb4
character_set_connection utf8mb4
character_set_database   utf8mb4
character_set_results    utf8mb4
character_set_server     utf8mb4

Jika terlihat seperti ini, konfigurasi set karakter telah diterapkan dengan benar.

Catatan: Set Karakter untuk Data yang Sudah Ada

Jika Anda sudah memiliki database atau tabel yang ada, set karakter mereka tidak akan berubah secara otomatis. Jika diperlukan, Anda harus mengubahnya secara individual dengan pernyataan ALTER seperti berikut:

ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;

Demikian pula, Anda dapat mengubah pengaturan pada tingkat tabel atau kolom.

5. Konfigurasi Keamanan

Segera setelah menginstal MariaDB, keamanan belum sepenuhnya diperkuat. Dengan menerapkan pengaturan keamanan esensial minimum sebelum digunakan dalam produksi, Anda dapat mengurangi risiko akses tidak sah dan kebocoran data. Bagian ini memperkenalkan langkah-langkah konfigurasi keamanan dasar MariaDB.

Jalankan mysql_secure_installation

MariaDB menyediakan skrip penguatan keamanan yang harus Anda jalankan segera setelah instalasi: mysql_secure_installation.

Jalankan dengan perintah berikut:

sudo mysql_secure_installation

Ketika Anda menjalankannya, beberapa pertanyaan akan ditampilkan secara berurutan. Berikut adalah arti dari setiap opsi.

  1. Atur (atau perbarui) kata sandi root → Atur kata sandi untuk pengguna administrator MariaDB “root”. Gunakan kata sandi yang kuat.
  2. Hapus pengguna anonim → Secara default, pengguna “anonim” mungkin ada. Ini tidak perlu dan berisiko, jadi penghapusan direkomendasikan.
  3. Larang login root dari jarak jauh → Mengizinkan akses root langsung dari jaringan eksternal sangat berbahaya. Dalam kebanyakan kasus, atur ini untuk melarang.
  4. Hapus database test → Database “test” yang dibuat untuk pengujian juga tidak perlu dalam banyak kasus. Penghapusan direkomendasikan.
  5. Muat ulang tabel hak akses → Ini menerapkan perubahan di atas secara langsung. Konfirmasi dengan “Yes”.

Menjawab semua pertanyaan ini secara signifikan memperkuat keamanan MariaDB dalam keadaan awal default-nya.

Konfigurasi Firewall (Jika Diperlukan)

MariaDB biasanya berkomunikasi melalui port 3306. Apakah Anda harus membuka port ini tergantung pada bagaimana Anda berencana menggunakan sistem.

  • Ketika menggunakannya secara lokal atau pada server mandiri → Anda dapat menjaga port 3306 tetap tertutup.
  • Ketika mengizinkan akses eksternal (misalnya, menghubungkan dari aplikasi di server lain) → Buka akses hanya untuk alamat IP yang diperlukan.

Contoh: Membatasi akses dengan UFW di Ubuntu

sudo ufw allow from 192.168.0.10 to any port 3306

Buat Pengguna Selain root (Direkomendasikan)

Dalam produksi, praktik terbaik adalah membuat dan menggunakan akun pengguna khusus daripada pengguna administrator “root”. Berikut adalah contoh:

CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON your_database.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;

Menggunakan pengguna terpisah per aplikasi membantu meminimalkan dampak jika kredensial dikompromikan.

6. Verifikasi

Setelah menginstal MariaDB, menyelesaikan konfigurasi awal, dan menerapkan langkah‑langkah keamanan, langkah terakhir adalah memverifikasi bahwa semua berfungsi dengan benar. Bagian ini menjelaskan cara memastikan konektivitas dan menjalankan perintah SQL dasar.

Sambungkan ke MariaDB

Setelah instalasi, verifikasi bahwa Anda dapat terhubung ke MariaDB dengan perintah berikut:

sudo mariadb

Atau, jika Anda ingin menentukan pengguna dan memberikan kata sandi:

mariadb -u root -p

Ketika diminta, masukkan kata sandi yang Anda atur dengan mysql_secure_installation.

Jika login berhasil, Anda akan melihat prompt seperti berikut:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.6.16-MariaDB MariaDB Server

Jika Anda melihat ini, MariaDB berjalan secara normal dan Anda dapat terhubung dengan sukses.

Buat Database

Selanjutnya, sebagai tes sederhana, buat database.

CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Jika dieksekusi dengan sukses, database telah dibuat tanpa masalah.

Periksa daftar database yang Anda miliki:

SHOW DATABASES;

Jika testdb muncul, itu berhasil.

Buat Tabel dan Sisipkan Data

Buat tabel tes dan sisipkan beberapa data.

USE testdb;

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  email VARCHAR(100)
);

INSERT INTO users (name, email) VALUES ('田中太郎', 'taro-tanaka@example.com');

※Contoh ini memverifikasi bahwa teks multibyte (Jepang) disimpan dengan benar menggunakan utf8mb4.

Ambil Data

Untuk mengonfirmasi data yang disisipkan, jalankan kueri berikut.

SELECT * FROM users;

Jika output menunjukkan informasi untuk Taro Tanaka, Anda dapat menyimpulkan bahwa database berfungsi dengan benar.

Periksa Informasi Server

Jika Anda ingin memeriksa informasi dasar seperti versi MariaDB, jalankan perintah berikut:

STATUS;

Ini menampilkan detail seperti status koneksi, versi server, dan konfigurasi set karakter.

7. FAQ (Pertanyaan yang Sering Diajukan)

Saat menginstal dan mengoperasikan MariaDB di lingkungan Linux, banyak orang mengalami pertanyaan atau masalah umum. Mengetahui cara menanganinya sebelumnya dapat memberikan ketenangan. Di sini, kami telah merangkum poin‑poin yang sering dicari dalam format FAQ untuk pengguna pemula hingga menengah.

Q1. Bagaimana saya bisa memeriksa versi MariaDB?

Setelah terhubung ke MariaDB, Anda dapat memeriksanya dengan menjalankan perintah berikut.

SELECT VERSION();

Atau, Anda dapat memeriksa langsung dari baris perintah seperti ini:

mariadb --version

Contoh output:

mariadb  Ver 15.1 Distrib 10.6.16-MariaDB, for Linux (x86_64)

Q2. Apa yang harus saya lakukan jika melihat “Package not found” selama instalasi?

Periksa yang berikut:

  • Daftar paket tidak diperbarui → Jalankan sudo apt update atau sudo yum update, lalu coba lagi
  • Repositori resmi MariaDB tidak ditambahkan dengan benar → Periksa file konfigurasi repositori (seperti /etc/apt/sources.list.d/ atau /etc/yum.repos.d/)
  • Distribusi dan versi MariaDB Anda tidak kompatibel → Periksa ulang versi yang didukung di Halaman Unduh resmi MariaDB

Q3. Bagaimana saya menghapus instalasi MariaDB?

Untuk Ubuntu/Debian:

sudo apt remove --purge mariadb-server mariadb-client -y
sudo apt autoremove -y

Untuk CentOS/RHEL:

sudo yum remove mariadb-server -y

Setelah itu, jika Anda juga ingin menghapus data dan file konfigurasi, jalankan yang berikut:

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf /etc/mysql

*Jika Anda memiliki data penting, pastikan untuk membackupnya sebelum menghapus apa pun.

Q4. Bagaimana saya membackup dan memulihkan database?

Cadangkan (buat file dump):

mysqldump -u root -p your_database > backup.sql

Pulihkan:

mysql -u root -p your_database < backup.sql

Metode ini sederhana dan umum, dan sangat berguna untuk migrasi MariaDB dan pemulihan bencana.

Q5. Mengapa saya tidak bisa terhubung ke MariaDB dari luar server?

Penyebab yang mungkin termasuk:

  • bind-address disetel ke 127.0.0.1 → Di /etc/mysql/my.cnf atau /etc/my.cnf , ubah menjadi bind-address = 0.0.0.0 (hati‑hati dengan keamanan)
  • Port 3306 diblokir oleh firewall → Buka port tersebut dengan sesuatu seperti sudo ufw allow 3306
  • Pengguna tidak diizinkan untuk koneksi remote → Anda perlu membuat pengguna dengan format user@'%'