Cara Reset Password root MySQL 8 di Ubuntu 24.04 atau Almalinux 9
Pendahuluan
MySQL memiliki user root yang berfungsi sebagai administrator utama database. User ini memiliki hak penuh untuk mengelola database, user lain, hingga konfigurasi keamanan. Dalam praktiknya, sering terjadi kondisi seperti lupa password root MySQL, pergantian administrator server, atau alasan keamanan sehingga password root perlu diganti.
Topik reset password root MySQL 8 di Ubuntu 24.04 dan AlmaLinux 9 sangat penting karena kedua sistem operasi ini banyak digunakan pada server produksi saat ini. Kesalahan dalam proses reset bisa menyebabkan database tidak bisa diakses atau menimbulkan celah keamanan.
Gambaran Umum Perbedaan Ubuntu 24.04 dan AlmaLinux 9
Secara konsep, cara reset password root MySQL 8 di Ubuntu 24.04 dan AlmaLinux 9 hampir sama karena:
- Sama-sama menggunakan systemd
- Sama-sama menjalankan MySQL 8 sebagai service
- Sama-sama mendukung mode --skip-grant-tables
Perbedaannya hanya pada:
- Nama service (mysql vs mysqld)
- Lokasi binary MySQL di beberapa sistem
- Distribusi (Ubuntu vs RHEL-based)
Ringkasan perbedaan:
- Ubuntu 24.04
- Service: mysql
- Package: mysql-server
- AlmaLinux 9
- Service: mysqld
- Package: mysql-community-server (biasanya dari repo MySQL resmi)
Ganti Password root MySQL (Jika Masih Tahu Password Lama)
Metode ini digunakan jika Anda masih bisa login sebagai root. Untuk Ubuntu dan almalinux untuk perintahnya sama.
- Login ke MySQL
- Berikut perintahnya :
mysql -u root -pCatatan : Masukkan password lama.
- Ganti Password root
Contoh:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyPasswordBaru123!';
- Berikut perintahnya :
- Keluar dan Uji Login
exit mysql -u root -pJika berhasil login, berarti password sudah berubah.
Reset Password root MySQL (Jika Lupa Password)
Metode ini digunakan jika password root MySQL benar-benar lupa. untuk Ubuntu dan Almalinux memiliki sedikit perbedaan mengenai nama servicenya.
- Langkah Reset Password di Ubuntu 24.04
- Stop service MySQL
sudo systemctl stop mysql - Pastikan MySQL benar-benar berhenti:
sudo systemctl status mysql - Buat override config sementara
sudo systemctl edit mysqlIsi dengan:
Output :[Service] ExecStart= ExecStart=/usr/sbin/mysqld --skip-grant-tables --skip-networking
- Reload & start MySQL
sudo systemctl daemon-reload sudo systemctl start mysql - Login ke MySQL tanpa password
mysql -u root - Reload privilege table
FLUSH PRIVILEGES; - Ganti password root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru'; - Keluar dari MySQL
exit; - Kembalikan service ke normal
sudo systemctl revert mysql sudo systemctl daemon-reload sudo systemctl restart mysql - Jalankan kembali MySQL normal
sudo systemctl start mysql - Uji login
Catatan : Masukkan Password baru Jika berhasil login password user baru berhasil di buat.mysql -u root -p
- Stop service MySQL
- Langkah Reset Password di AlmaLinux 9
- Top service MySQL
sudo systemctl stop mysqld - Buat override config sementara
sudo systemctl edit mysqld - Isi dengan :
[Service] ExecStart= ExecStart=/usr/sbin/mysqld --skip-grant-tables --skip-networking
- Reload & start MySQL
sudo systemctl daemon-reload sudo systemctl start mysqld - Login tanpa Password
mysql -u root - Reload privilege
FLUSH PRIVILEGES; - Ubah password root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ssw0rd_Baru123!'; - Keluar dari MySQL
exit - Kembalikan Service normal
sudo systemctl revert mysqld sudo systemctl daemon-reload sudo systemctl restart mysqld - Jalankan kembali MySQL normal
systemctl restart mysqld - Uji login
mysql -u root -pCatatan : Masukkan Password baru Jika berhasil login password user baru berhasil di buat
- Top service MySQL
Kesimpulan
Kesimpulannya, proses penggantian dan reset password root MySQL 8 di Ubuntu 24.04 dan AlmaLinux 9 pada dasarnya memiliki konsep yang sama, baik saat password lama masih diketahui maupun ketika password benar-benar lupa, dengan perbedaan utama hanya pada nama service dan lingkungan distribusi sistem operasi. Dengan mengikuti langkah yang tepat terutama penggunaan mode --skip-grant-tables secara sementara dan pengembalian konfigurasi service ke kondisi normal administrator dapat memulihkan akses root MySQL dengan aman tanpa mengganggu stabilitas sistem. Pemahaman prosedur ini sangat penting untuk menjaga ketersediaan layanan database sekaligus meminimalkan risiko kesalahan konfigurasi dan celah keamanan pada server produksi.


