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.