Cara Reset Password root MySQL 8 di Ubuntu 24.04 atau Almalinux 9

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.

  1. Login ke MySQL
    • Berikut perintahnya :
      mysql -u root -p
      
      Catatan : Masukkan password lama.
    • Ganti Password root
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru';
      
      Contoh:
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyPasswordBaru123!';
      
  2. Keluar dan Uji Login
    exit
    mysql -u root -p
    
    Jika 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.

  1. 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 mysql
      

      Isi dengan:

      [Service]
      ExecStart=
      ExecStart=/usr/sbin/mysqld --skip-grant-tables --skip-networking
      
      Output :

    • 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
      mysql -u root -p
      
      Catatan : Masukkan Password baru Jika berhasil login password user baru berhasil di buat.
  2. 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 -p
      Catatan : Masukkan Password baru Jika berhasil login password user baru berhasil di buat

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.
 
 


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Admin Finance : +6285191239466