Juni 5, 2026
ChatGPT Image 5 Jun 2026, 13.59.58
Instalasi dan Konfigurasi MariaDB/MySQL di Linux: Panduan Lengkap Setup, Keamanan, Backup, dan Optimasi Database Server

Database merupakan jantung dari hampir semua aplikasi modern, mulai dari website, sistem informasi sekolah, aplikasi bisnis, hingga layanan cloud. Oleh karena itu, kemampuan mengelola database server menjadi salah satu keterampilan penting bagi administrator sistem dan engineer infrastruktur.

MariaDB dan MySQL merupakan dua sistem manajemen database relasional (RDBMS) yang paling banyak digunakan di dunia Linux. Keduanya terkenal karena stabilitas, performa tinggi, serta kemudahan implementasi pada berbagai skala kebutuhan.

Pada artikel ini, Anda akan mempelajari langkah demi langkah instalasi, konfigurasi, pengamanan, pembuatan database dan user, proses backup, hingga monitoring performa query menggunakan MariaDB/MySQL di Linux.


Mengapa Menggunakan MariaDB atau MySQL?

MariaDB merupakan fork dari MySQL yang dikembangkan secara open source dan kompatibel dengan sebagian besar fitur MySQL.

Keunggulan MariaDB/MySQL:

  • Gratis dan open source
  • Performa tinggi
  • Dukungan komunitas besar
  • Mudah diintegrasikan dengan PHP, Python, Java, dan aplikasi lainnya
  • Cocok untuk server skala kecil hingga enterprise
  • Mendukung replikasi dan clustering

Persiapan Sebelum Instalasi

Pastikan server Linux telah memenuhi beberapa syarat berikut:

  • Sistem operasi Linux (Debian, Ubuntu, Rocky Linux, AlmaLinux, CentOS)
  • Akses root atau sudo
  • Koneksi internet
  • Repository sistem telah diperbarui

Update sistem terlebih dahulu:

sudo apt update && sudo apt upgrade -y

Untuk Rocky Linux atau AlmaLinux:

sudo dnf update -y

Instalasi MariaDB di Linux

Ubuntu dan Debian

sudo apt install mariadb-server mariadb-client -y

Verifikasi layanan:

systemctl status mariadb

Aktifkan saat boot:

sudo systemctl enable mariadb

Rocky Linux / AlmaLinux

sudo dnf install mariadb-server -y

Menjalankan service:

sudo systemctl enable mariadb
sudo systemctl start mariadb

Cek status:

systemctl status mariadb

Instalasi MySQL Server

Untuk Ubuntu:

sudo apt install mysql-server -y

Verifikasi instalasi:

mysql --version

Mengamankan Database dengan mysql_secure_installation

Setelah instalasi selesai, langkah berikutnya adalah mengamankan server database.

Jalankan:

sudo mysql_secure_installation

Beberapa konfigurasi yang disarankan:

Mengatur Password Root

Gunakan password yang kuat dan unik.

Menghapus Anonymous User

Pilih:

Y

Menonaktifkan Login Root dari Remote

Pilih:

Y

Menghapus Database Test

Pilih:

Y

Reload Privileges

Pilih:

Y

Dengan langkah ini, server database menjadi lebih aman dari akses yang tidak sah.


Login ke MariaDB/MySQL

Masuk ke shell database:

sudo mysql

atau

mysql -u root -p

Menampilkan database:

SHOW DATABASES;

Membuat Database Baru

Misalnya membuat database sekolah.

CREATE DATABASE sekolah;

Verifikasi:

SHOW DATABASES;

Membuat User Database

Membuat user khusus aplikasi lebih aman dibanding menggunakan akun root.

CREATE USER 'adminsekolah'@'localhost'
IDENTIFIED BY 'PasswordKuat123!';

Cek user:

SELECT User,Host FROM mysql.user;

Memberikan Hak Akses (Grant Privileges)

Memberikan akses penuh ke database tertentu.

GRANT ALL PRIVILEGES
ON sekolah.*
TO 'adminsekolah'@'localhost';

Terapkan perubahan:

FLUSH PRIVILEGES;

Melihat hak akses:

SHOW GRANTS FOR 'adminsekolah'@'localhost';

Menghapus User Database

Jika user tidak lagi digunakan:

DROP USER 'adminsekolah'@'localhost';

Backup Database Menggunakan mysqldump

Backup merupakan langkah penting dalam administrasi server.

Backup Satu Database

mysqldump -u root -p sekolah > sekolah.sql

Backup Semua Database

mysqldump -u root -p --all-databases > backup-full.sql

Backup Database dengan Kompresi

mysqldump -u root -p sekolah | gzip > sekolah.sql.gz

Restore Database

Membuat database tujuan:

CREATE DATABASE sekolah_restore;

Restore data:

mysql -u root -p sekolah_restore < sekolah.sql

Jika file terkompresi:

gunzip < sekolah.sql.gz | mysql -u root -p sekolah_restore

Monitoring Performa Database

Monitoring membantu mendeteksi query lambat dan bottleneck sistem.

Melihat Status Server

SHOW STATUS;

Menampilkan Koneksi Aktif

SHOW PROCESSLIST;

Menampilkan Query yang Sedang Berjalan

SHOW FULL PROCESSLIST;

Mengaktifkan Slow Query Log

Edit file konfigurasi:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Tambahkan:

slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2

Restart service:

sudo systemctl restart mariadb

Optimasi Dasar Performa MariaDB/MySQL

Gunakan Index

Contoh:

CREATE INDEX idx_nama
ON siswa(nama);

Hindari SELECT *

Lebih baik:

SELECT nama,email
FROM siswa;

Batasi Jumlah Data

Gunakan:

SELECT *
FROM siswa
LIMIT 100;

Monitoring Resource Server

Gunakan tools:

htop

atau

glances

Untuk instalasi:

sudo apt install htop glances -y

Praktik Terbaik Keamanan Database

Gunakan Password Kuat

Minimal:

  • 12 karakter
  • Huruf besar
  • Huruf kecil
  • Angka
  • Simbol

Jangan Gunakan Root untuk Aplikasi

Buat user khusus sesuai kebutuhan aplikasi.

Backup Berkala

Rekomendasi:

  • Harian untuk database aktif
  • Mingguan untuk arsip penuh

Batasi Akses Jaringan

Gunakan firewall:

sudo ufw allow from 192.168.1.0/24 to any port 3306

Update Sistem Secara Berkala

Pastikan patch keamanan selalu terpasang.


Peran MariaDB/MySQL dalam Infrastruktur Server Modern

Saat ini MariaDB dan MySQL digunakan pada berbagai layanan:

  • Web Server
  • Learning Management System
  • Sistem Informasi Akademik
  • ERP
  • CRM
  • E-Commerce
  • Cloud Application
  • Monitoring System

Kemampuan mengelola database yang baik akan meningkatkan keamanan, ketersediaan layanan, dan performa aplikasi secara keseluruhan.


Kesimpulan

MariaDB dan MySQL merupakan komponen penting dalam infrastruktur server modern. Dengan melakukan instalasi yang benar, menerapkan konfigurasi keamanan, mengelola user dan hak akses secara tepat, serta menjalankan backup dan monitoring secara berkala, administrator dapat menjaga database tetap aman, stabil, dan memiliki performa optimal.

Investasi waktu untuk memahami administrasi database sejak awal akan mengurangi risiko kehilangan data, downtime layanan, dan masalah keamanan di masa depan.


FAQ

Apa perbedaan MariaDB dan MySQL?

MariaDB adalah fork MySQL yang tetap open source dan kompatibel dengan sebagian besar fitur MySQL.

Apakah MariaDB gratis digunakan?

Ya, MariaDB sepenuhnya open source dan dapat digunakan tanpa biaya lisensi.

Mengapa perlu menjalankan mysql_secure_installation?

Untuk menghapus konfigurasi default yang berpotensi menimbulkan risiko keamanan.

Kapan sebaiknya melakukan backup database?

Idealnya dilakukan setiap hari untuk sistem produksi yang aktif.

Apa fungsi mysqldump?

Digunakan untuk membuat backup database dalam bentuk file SQL yang dapat dipulihkan kembali.

Bagaimana mengetahui query yang lambat?

Aktifkan Slow Query Log dan analisis file log yang dihasilkan.


“Database yang aman bukan hanya menyimpan data, tetapi juga menjaga keberlangsungan layanan.”


Apakah Anda sudah menggunakan MariaDB atau MySQL di server Linux Anda? Bagikan pengalaman, tips, atau kendala yang pernah Anda hadapi pada kolom komentar.

Jika artikel ini bermanfaat, jangan lupa bagikan kepada rekan administrator server, mahasiswa, maupun praktisi IT lainnya. Subscribe website ini untuk mendapatkan tutorial Linux, jaringan komputer, virtualisasi, cloud computing, dan administrasi server terbaru.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *