Kembali ke blog
Januari 13, 2026Panduan

Cara Mengatur Database MySQL di Server Linux

Panduan lengkap tentang cara menginstal, mengamankan, dan mengelola server database MySQL di Ubuntu dan CentOS.

Cara Mengatur Database MySQL di Server Linux

MySQL adalah salah satu sistem manajemen database relasional open-source paling populer. Panduan ini akan membantu Anda menginstal, mengamankan, dan mengonfigurasi MySQL di server Linux Hiddence Anda.

Menginstal MySQL

MySQL 8.0 adalah versi stabil saat ini per 2026. Proses instalasi sedikit berbeda antara distribusi berbasis Ubuntu/Debian dan RHEL. Kami akan membahas kedua metode di bawah ini.

Menginstal MySQL di Ubuntu/Debian

Untuk Ubuntu 22.04 LTS dan yang lebih baru, MySQL 8.0 tersedia di repositori default. Instal menggunakan apt:

bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

# Verifikasi instalasi
sudo systemctl status mysql
mysql --version

Menginstal MySQL di RHEL / CentOS / AlmaLinux / Rocky Linux

Untuk distribusi berbasis RHEL, Anda perlu menambahkan repositori MySQL terlebih dahulu. MySQL 8.0 disarankan untuk penggunaan produksi:

bash
# Unduh paket repositori MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# Instal repositori
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm

# Untuk CentOS 8/Rocky Linux 8/AlmaLinux 8, gunakan:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm

# Instal MySQL
sudo yum install mysql-server -y

# Mulai dan aktifkan MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld

# Verifikasi instalasi
sudo systemctl status mysqld
mysql --version

Verifikasi Instalasi

Setelah instalasi, verifikasi bahwa MySQL berjalan dengan benar:

bash
# Periksa status layanan
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# Periksa versi MySQL
mysql --version

# Uji koneksi (akan meminta kata sandi root)
sudo mysql -u root -p

Mengamankan Instalasi MySQL

Jalankan skript instalasi aman MySQL:

bash
sudo mysql_secure_installation
# Ikuti petunjuk untuk mengatur kata sandi root, menghapus pengguna anonim, menonaktifkan login root jarak jauh, dll.

Membuat Database dan Pengguna

bash
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Mengelola Pengguna

bash
sudo mysql -u root -p
# Buat pengguna
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# Berikan hak istimewa
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

# Cabut hak istimewa
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';

# Hapus pengguna
DROP USER 'newuser'@'localhost';

Mengaktifkan Akses Jarak Jauh (Opsional)

Untuk mengizinkan koneksi jarak jauh, ubah bind-address:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Ubah bind-address = 127.0.0.1 menjadi bind-address = 0.0.0.0
sudo systemctl restart mysql
# Juga konfigurasikan firewall untuk mengizinkan port 3306

Pencadangan dan Pemulihan Database

Buat cadangan dan pulihkan:

bash
# Cadangan
mysqldump -u root -p database_name > backup.sql

# Pemulihan
mysql -u root -p database_name < backup.sql

Praktik Terbaik

  • Gunakan kata sandi yang kuat untuk pengguna database
  • Berikan hanya hak istimewa yang diperlukan kepada pengguna
  • Cadangkan database Anda secara teratur
  • Tetap perbarui MySQL untuk patch keamanan
  • Pantau kinerja database dan optimalkan kueri