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
bukanmysql-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.