Skip to main content
๐Ÿš€ nusa.id cloud server linux indonesialihat paket

Instalasi MySQL di Rocky Linux 9

ยท 3 min read

Setelah mengikuti panduan ini, Anda akan memiliki MySQL 8.0 yang berjalan di Rocky Linux 9 dengan autentikasi root yang aman, firewall port terbuka, dan database siap diisi. Tidak perlu menambahkan repository pihak ketiga โ€” Rocky Linux 9 menyediakan MySQL 8.0 melalui module AppStream bawaan.

Prasyaratโ€‹

  • Server Rocky Linux 9 dengan akses root atau sudo
  • Koneksi internet
  • Firewall aktif (firewalld)

Cara Install MySQL 8.0 di Rocky Linux 9โ€‹

1. Update Sistemโ€‹

sudo dnf update -y

2. Cek Module MySQL yang Tersediaโ€‹

Rocky Linux 9 menggunakan module stream untuk MySQL:

sudo dnf module list mysql

Output:

Rocky Linux 9 - AppStream
Name Stream Profiles Summary
mysql 8.0 client, server [d] MySQL 8.0 database server

3. Install MySQL Serverโ€‹

sudo dnf module enable mysql:8.0 -y
sudo dnf install mysql-server -y

4. Start dan Aktifkan Serviceโ€‹

sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl status mysqld

Output:

โ— mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled;>)
Active: active (running) since ...

Konfigurasi Keamanan Dasarโ€‹

5. Jalankan mysql_secure_installationโ€‹

Script keamanan bawaan MySQL akan memandu Anda:

sudo mysql_secure_installation

Ikuti prompt berikut:

  1. Enter current password for root: tekan Enter (kosong untuk instalasi baru)
  2. Switch to unix_socket authentication: Y
  3. Change the root password?: Y โ€” masukkan password kuat
  4. Remove anonymous users?: Y
  5. Disallow root login remotely?: Y
  6. Remove test database and access to it?: Y
  7. Reload privilege tables now?: Y

6. Konfigurasi Firewallโ€‹

Buka port MySQL 3306 di firewalld:

sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

โš ๏ธ Hanya buka port 3306 jika database perlu diakses dari luar server. Untuk aplikasi yang berjalan di server yang sama, port tidak perlu dibuka โ€” gunakan localhost.

7. Verifikasi Versi MySQLโ€‹

mysql --version

Output:

mysql  Ver 8.0.43 for Linux on x86_64 (Source distribution)

8. Uji Akses MySQLโ€‹

sudo mysql -u root -p

Masukkan password root MySQL. Jika berhasil:

CREATE DATABASE test_nusa;
SHOW DATABASES;
EXIT;

Verifikasi Instalasi MySQL di Rocky Linux 9โ€‹

  1. Service berjalan: sudo systemctl status mysqld menampilkan active (running)
  2. Port listening: sudo ss -tlnp | grep 3306 โ€” MySQL mendengarkan di port 3306
  3. Akses database: Login dengan mysql -u root -p berhasil
  4. Keamanan terkonfigurasi: mysql_secure_installation telah menjalankan konfigurasi keamanan

Troubleshootingโ€‹

Gagal start serviceโ€‹

sudo journalctl -u mysqld --no-pager | tail -20

Lupa password rootโ€‹

Reset dengan mode safe:

sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru';
exit
sudo systemctl restart mysqld

Konflik dengan MariaDBโ€‹

sudo dnf remove mariadb-server -y

Langkah Selanjutnyaโ€‹

  • Buat database dan user khusus untuk aplikasi web
  • Konfigurasi backup otomatis dengan mysqldump
  • Monitor performa query lambat dengan slow query log

Butuh Bantuan?โ€‹

Jika mengalami kendala instalasi atau konfigurasi MySQL, buka Tiket Bantuan di Client Area.