Pada beberapa distribusi Linux, seperti Kali Linux, setelah instalasi MySQL/MariaDB, password untuk user root belum diatur atau tidak diketahui. Artikel ini membahas langkah-langkah untuk mereset password user root pada MySQL/MariaDB di Linux.

1. Instalasi MySQL/MariaDB

Pastikan MySQL atau MariaDB sudah terinstal. Jika belum, install menggunakan perintah berikut:

sudo apt update
sudo apt install mariadb-server

Catatan: Pada beberapa distribusi, paket yang digunakan adalah mariadb-server bukan mysql-common. Sesuaikan dengan kebutuhan Anda.

2. Masuk ke MySQL/MariaDB dengan Hak Akses Root

Setelah instalasi, masuk ke MySQL/MariaDB menggunakan sudo:

sudo mysql

Jika berhasil, Anda akan melihat prompt seperti berikut:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.6.7-MariaDB-3 Debian buildd-unstable

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

3. Reset Password User root

Jalankan perintah berikut untuk mengubah password user root:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru';
FLUSH PRIVILEGES;

Ganti password_baru dengan password yang Anda inginkan.

Contoh jika ingin passwordnya sama dengan username (root):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
FLUSH PRIVILEGES;

Jika berhasil, akan muncul pesan seperti:

Query OK, 0 rows affected (0.075 sec)

4. Keluar dan Uji Login

Keluar dari MySQL/MariaDB:

exit

Kemudian login kembali menggunakan user root dan password baru:

mysql -u root -p

Masukkan password yang baru Anda atur saat diminta.

Jika berhasil, Anda akan masuk ke MariaDB/MySQL monitor:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 10.6.7-MariaDB-3 Debian buildd-unstable

MariaDB [(none)]>

5. Troubleshooting

  • Jika perintah ALTER USER gagal, coba gunakan perintah berikut (tergantung versi MySQL/MariaDB):

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password_baru');
    FLUSH PRIVILEGES;
    
  • Jika tetap gagal, pastikan service MySQL/MariaDB berjalan:

    sudo systemctl status mariadb
    
  • Untuk MySQL versi lama, Anda mungkin perlu mengedit file konfigurasi dan menjalankan server dengan opsi --skip-grant-tables.


Dengan langkah-langkah di atas, Anda dapat mereset password root MySQL/MariaDB di Linux dengan mudah dan aman.