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-serverbukanmysql-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 USERgagal, 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 mariadbUntuk 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.