Cara Install MySQL 8.4 di AlmaLinux / Rocky Linux

Cara Install MySQL 8.4 di AlmaLinux / Rocky Linux

Bitnesia Database May 4, 2026 90 EN

MySQL 8.4 merupakan rilis Long-Term Support (LTS) pertama dalam siklus MySQL 8.x yang diluncurkan pada April 2024. Status LTS ini menjamin Premier Support dari Oracle hingga April 2029 dan Extended Support hingga April 2032. Hal tersebut menjadikannya pilihan paling stabil untuk lingkungan produksi yang membutuhkan kesinambungan jangka panjang. Per April 2026, versi terbaru MySQL 8.4 adalah 8.4.9.

AlmaLinux dan Rocky Linux adalah distribusi Linux berbasis RHEL (Red Hat Enterprise Linux) yang kompatibel secara biner. Keduanya banyak digunakan di lingkungan server, cloud, dan enterprise karena siklus dukungan yang panjang dan stabilitas yang teruji. Oracle menyediakan repositori RPM resmi untuk mendukung kedua distribusi ini sehingga proses instalasi MySQL berjalan lancar tanpa perlu kompilasi dari source.

Persiapan Sistem

Pastikan sistem memenuhi persyaratan berikut sebelum memulai instalasi agar proses berjalan tanpa hambatan.

1. Update Paket Sistem

Perbarui seluruh paket sistem ke versi terbaru guna memastikan dependensi yang dibutuhkan tersedia dan tidak ada konflik versi:

sudo dnf update -y

Server perlu di-restart jika pembaruan kernel tersedia agar kernel baru aktif sebelum melanjutkan instalasi.

2. Hak Akses

Akun yang digunakan harus memiliki hak sudo atau masuk sebagai root. Seluruh perintah dalam panduan ini menggunakan prefiks sudo.

3. Menonaktifkan Modul MySQL Bawaan (Khusus EL8)

AlmaLinux 8 dan Rocky Linux 8 menggunakan sistem modul DNF (AppStream) yang menyertakan versi MySQL tersendiri. Modul ini harus dinonaktifkan agar repositori resmi Oracle dapat digunakan tanpa konflik:

# Hanya untuk AlmaLinux 8 / Rocky Linux 8
sudo dnf module disable mysql -y

Langkah ini tidak diperlukan pada EL9 dan EL10 karena tidak ada modul AppStream MySQL yang aktif secara default.

Menambahkan Repositori Resmi MySQL

Oracle menyediakan paket RPM konfigurasi repositori yang dapat diunduh langsung dari MySQL Community Downloads. Paket ini akan menambahkan berkas repositori .repo ke direktori /etc/yum.repos.d/ secara otomatis.

1. Memilih Paket Repositori yang Tepat

Paket RPM harus dipilih sesuai versi sistem operasi. Tabel berikut merinci nama berkas repositori MySQL 8.4 untuk masing-masing versi:

DistribusiEL VersionFile RPM Repositori
AlmaLinux 10 / Rocky Linux 10EL10mysql84-community-release-el10-3.noarch.rpm
AlmaLinux 9 / Rocky Linux 9EL9mysql84-community-release-el9-4.noarch.rpm
AlmaLinux 8 / Rocky Linux 8EL8mysql84-community-release-el8-3.noarch.rpm

Verifikasi versi sistem sebelum melanjutkan:

cat /etc/os-release

2. Instalasi Repositori

Repositori dapat ditambahkan langsung menggunakan dnf install dengan URL penuh tanpa perlu mengunduh berkas RPM secara terpisah. Gunakan perintah yang sesuai dengan versi sistem Anda:

AlmaLinux 10 / Rocky Linux 10 (EL10)

sudo dnf install https://dev.mysql.com/get/mysql84-community-release-el10-3.noarch.rpm -y

AlmaLinux 9 / Rocky Linux 9 (EL9)

sudo dnf install https://dev.mysql.com/get/mysql84-community-release-el9-4.noarch.rpm -y

AlmaLinux 8 / Rocky Linux 8 (EL8)

sudo dnf install https://dev.mysql.com/get/mysql84-community-release-el8-3.noarch.rpm -y

3. Verifikasi dan Memilih Seri Repositori

Periksa repositori MySQL yang sedang aktif setelah instalasi RPM repositori selesai:

sudo dnf repolist enabled | grep mysql

Paket RPM repositori MySQL mendaftarkan beberapa seri sekaligus. Seri yang aktif secara default biasanya merupakan seri terbaru, sehingga output yang muncul kemungkinan menampilkan seri 9.7 (bukan 8.4):

mysql-9.7-lts-community       MySQL 9.7 LTS Community Server
mysql-connectors-community    MySQL Connectors Community
mysql-tools-9.7-lts-community MySQL Tools 9.7 LTS Community

Jalankan perintah berikut untuk memastikan semua repositori MySQL yang tersedia (aktif maupun tidak):

sudo dnf repolist all | grep mysql

Perhatian: Seri Repositori Default Bisa BerbedaRepositori yang aktif secara default dapat berubah mengikuti rilis MySQL terbaru. Seri 9.x harus dinonaktifkan terlebih dahulu dan seri 8.4 harus diaktifkan secara eksplisit jika tujuan instalasi adalah MySQL 8.4 LTS.

4. Mengaktifkan Repositori MySQL 8.4 LTS

Gunakan dnf-config-manager untuk menonaktifkan seri 9.7 LTS dan mengaktifkan seri 8.4 LTS:

# Matikan seri 9.7 LTS
sudo dnf config-manager --disable mysql-9.7-lts-community
sudo dnf config-manager --disable mysql-tools-9.7-lts-community # Aktifkan seri 8.4 LTS sudo dnf config-manager --enable mysql-8.4-lts-community
sudo dnf config-manager --enable mysql-tools-8.4-lts-community

Verifikasi kembali bahwa repositori yang aktif sudah benar:

sudo dnf repolist enabled | grep mysql

Output setelah pengaturan ulang:

mysql-8.4-lts-community        MySQL 8.4 LTS Community Server
mysql-connectors-community MySQL Connectors Community
mysql-tools-8.4-lts-community MySQL Tools 8.4 LTS Community

Proses Instalasi MySQL 8.4

1. Instalasi MySQL Community Server

Jalankan perintah instalasi utama untuk memasang MySQL Community Server beserta komponen-komponen yang dibutuhkan:

sudo dnf install mysql-community-server -y

Proses ini akan mengunduh dan menginstal paket mysql-community-server, mysql-community-client, mysql-community-common, serta dependensi lain secara otomatis.

2. Verifikasi Instalasi

Pengecekan versi yang terinstal perlu dilakukan untuk memastikan MySQL terpasang dengan benar:

mysql --version

Output yang diharapkan:

mysql  Ver 8.4.9 for Linux on x86_64 (MySQL Community Server - GPL)

Nomor versi mungkin berbeda sesuai rilis terbaru pada saat instalasi, namun harus menampilkan versi 8.4.x.

Konfigurasi Layanan

1. Menjalankan MySQL

Aktifkan layanan mysqld menggunakan systemctl:

sudo systemctl start mysqld

2. Mengaktifkan Auto-Start saat Boot

Layanan perlu diaktifkan sebagai service yang berjalan saat sistem startup agar MySQL otomatis berjalan setiap kali server di-reboot:

sudo systemctl enable mysqld

Kedua perintah di atas dapat digabungkan menjadi satu:

sudo systemctl enable --now mysqld

3. Memverifikasi Status Layanan

Pastikan layanan MySQL berjalan normal sebelum melanjutkan ke langkah berikutnya:

sudo systemctl status mysqld

Layanan berjalan dengan baik jika output menampilkan status active (running):

● mysqld.service - MySQL Server
     Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; preset: disabled)
     Active: active (running) since Mon 2026-05-04 12:13:47 UTC; 3s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 6042 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
   Main PID: 6109 (mysqld)
     Status: "Server is operational"
      Tasks: 35 (limit: 4365)
     Memory: 443.7M (peak: 451.0M)
        CPU: 4.875s
     CGroup: /system.slice/mysqld.service
             └─6109 /usr/sbin/mysqld

Keamanan Dasar

MySQL 8.4 menghasilkan password sementara untuk akun root saat pertama kali diinisialisasi. Langkah ini harus segera diselesaikan sebelum server digunakan.

1. Mendapatkan Password Sementara

Password root awal tersimpan di log sistem MySQL. Ambil password tersebut menggunakan perintah:

sudo grep 'temporary password' /var/log/mysqld.log

Output akan menyertakan baris seperti berikut:

2026-05-04T12:13:44.830444Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 7)gs!?gMk)pu

Salin password yang tertera di akhir baris tersebut (contoh: 7)gs!?gMk)pu). Password ini bersifat sementara dan akan diganti pada langkah berikutnya.

2. Menjalankan Skrip Keamanan

Jalankan skrip mysql_secure_installation untuk mengamankan instalasi MySQL. Skrip ini akan memandu proses pengaturan keamanan dasar secara interaktif:

sudo mysql_secure_installation

Skrip akan mengajukan serangkaian pertanyaan. Berikut adalah panduan untuk setiap opsi:

Masukkan Password Sementara

Enter password for user root: [masukkan password sementara dari log]

Ganti Password Root

Password baru harus segera diatur karena password lama telah kedaluwarsa.

New password: [masukkan password baru yang kuat]
Re-enter new password: [ulangi password baru]

Kebijakan Password MySQL 8.4: MySQL 8.4 menggunakan plugin validate_password yang mengharuskan password memenuhi kriteria tertentu, yaitu minimal 8 karakter serta mengandung huruf besar, huruf kecil, angka, dan karakter khusus. Contoh password kuat: MyS3rv3r@Pass!

Pilihan Keamanan Lanjutan

# Aktifkan validasi password (pilih Y untuk keamanan optimal)
Would you like to setup VALIDATE PASSWORD component? [Y/n]: Y

# Tingkat kebijakan password (pilih 0=LOW, 1=MEDIUM, 2=STRONG)
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

# Hapus pengguna anonim
Remove anonymous users? [Y/n]: Y

# Nonaktifkan login root dari jarak jauh (remote)
Disallow root login remotely? [Y/n]: Y

# Hapus database test
Remove test database and access to it? [Y/n]: Y

# Reload tabel hak akses
Reload privilege tables now? [Y/n]: Y

Rekomendasi Keamanan

Pilihan Y (Yes) disarankan untuk semua opsi di atas pada server produksi. Akses root dari jarak jauh sebaiknya dinonaktifkan. Akun basis data khusus dengan hak akses terbatas sebaiknya digunakan untuk koneksi dari aplikasi.

3. Verifikasi Login dengan Password Baru

Uji login menggunakan password root yang baru setelah skrip selesai:

mysql -u root -p

Masukkan password baru saat diminta. Konsol MySQL akan terbuka jika proses berhasil:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.4.9 MySQL Community Server - GPL

Ketik exit atau quit untuk keluar dari konsol MySQL.

Kesimpulan

MySQL 8.4 LTS merupakan pilihan basis data yang solid untuk infrastruktur berbasis AlmaLinux dan Rocky Linux karena proses instalasinya relatif sederhana melalui repositori resmi Oracle. Panduan ini telah menyelesaikan tahapan penting mulai dari persiapan sistem, instalasi paket, hingga pengamanan akses menggunakan skrip standar. Implementasi lanjutan seperti strategi backup otomatis dan pemantauan performa sangat disarankan untuk menjaga stabilitas serta keamanan lingkungan produksi.

Tutorial ini membantu? Traktir kami segelas kopi agar kami tetap semangat menulis panduan open source lainnya!

Traktir Kopi

Related Posts