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 -yServer 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 -yLangkah 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:
| Distribusi | EL Version | File RPM Repositori |
|---|---|---|
| AlmaLinux 10 / Rocky Linux 10 | EL10 | mysql84-community-release-el10-3.noarch.rpm |
| AlmaLinux 9 / Rocky Linux 9 | EL9 | mysql84-community-release-el9-4.noarch.rpm |
| AlmaLinux 8 / Rocky Linux 8 | EL8 | mysql84-community-release-el8-3.noarch.rpm |
Verifikasi versi sistem sebelum melanjutkan:
cat /etc/os-release2. 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 -yAlmaLinux 9 / Rocky Linux 9 (EL9)
sudo dnf install https://dev.mysql.com/get/mysql84-community-release-el9-4.noarch.rpm -yAlmaLinux 8 / Rocky Linux 8 (EL8)
sudo dnf install https://dev.mysql.com/get/mysql84-community-release-el8-3.noarch.rpm -y3. Verifikasi dan Memilih Seri Repositori
Periksa repositori MySQL yang sedang aktif setelah instalasi RPM repositori selesai:
sudo dnf repolist enabled | grep mysqlPaket 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 CommunityJalankan perintah berikut untuk memastikan semua repositori MySQL yang tersedia (aktif maupun tidak):
sudo dnf repolist all | grep mysqlPerhatian: 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-communityVerifikasi kembali bahwa repositori yang aktif sudah benar:
sudo dnf repolist enabled | grep mysqlOutput 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 CommunityProses 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 -yProses 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 --versionOutput 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 mysqld2. 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 mysqldKedua perintah di atas dapat digabungkan menjadi satu:
sudo systemctl enable --now mysqld3. Memverifikasi Status Layanan
Pastikan layanan MySQL berjalan normal sebelum melanjutkan ke langkah berikutnya:
sudo systemctl status mysqldLayanan 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/mysqldKeamanan 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.logOutput 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)puSalin 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_installationSkrip 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_passwordyang 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]: YRekomendasi 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 -pMasukkan 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.




