Skip to content

Panduan Instalasi MySQL / MariaDB pada Ubuntu*


2 min read Setup & Install Software

Catatan Penting

Tutorial ini hanya dikhususkan untuk pengguna Linux, untuk OS lain saya sudah sediakan pada thread lainnya. Pada tutorial kali ini saya menggunakan Ubuntu 22.04.5 LTS.

Tahap Persiapan*

Pilih salah satu, MySQL atau MariaDB (fungsinya mirip, MariaDB adalah fork open-source dari MySQL):

  • MySQL — lebih umum dipakai, banyak dokumentasi
  • MariaDB — lebih ringan, drop-in replacement MySQL, sering jadi default di beberapa distro
sudo apt update
sudo apt install mariadb-server -y
sudo apt update
sudo apt install mysql-server -y

Konfigurasi Keamanan Awal*

Setelah instalasi selesai, jalankan script keamanan bawaan:

sudo mysql_secure_installation

Kamu akan ditanya beberapa hal, jawab seperti ini:

  • Set root password? → Yes, lalu buat password yang kuat
  • Remove anonymous users? → Yes
  • Disallow root login remotely? → Yes
  • Remove test database? → Yes
  • Reload privilege tables now? → Yes

Login ke MySQL/MariaDB*

sudo mysql -u root -p

Masukkan password yang tadi kamu buat.


Buat Database & User Baru*

Usahakan untuk tidak pakai root untuk aplikasi/website kamu, kecuali jika kamu sudah paham dan mahir. Untuk pemula saya sarankan buat user khusus dengan akses terbatas:

CREATE DATABASE nama_database;
CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_kuat';
GRANT ALL PRIVILEGES ON nama_database.* TO 'nama_user'@'localhost';
FLUSH PRIVILEGES;

Keluar dari MySQL:

EXIT;

Izinkan Akses Remote (Opsional)*

Kalau butuh akses database dari luar VPS (misal dari komputer lokal atau server lain):

  1. Edit file konfigurasi:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
  1. Cari baris bind-address, ubah jadi:
bind-address = 0.0.0.0
  1. Buka port firewall:
sudo ufw allow 3306/tcp
  1. Restart service:
sudo systemctl restart mariadb

Catatan Penting

Membuka akses remote database ke semua IP (0.0.0.0) cukup berisiko dari sisi keamanan. Sebaiknya batasi akses hanya ke IP tertentu kalau memungkinkan, dan pastikan password user sangat kuat.


Backup / Export Database*

Backup manual ke file .sql:

mysqldump -u nama_user -p nama_database > backup.sql

Restore / Import Database*

mysql -u nama_user -p nama_database < backup.sql

Verifikasi Instalasi*

Cek status service dan versi yang terpasang:

sudo systemctl status mariadb
mysql --version