Pertanyaan:
Saya lupa password root mysql saya. Saya pake MariaDB di Linux Debian 9. Apakah ada cara untuk mengetahui password MySQL saya?
Jawaban:
Tidak ada cara untuk mengetahui password MySQL. Tapi… hal yang paling memungkinkan adalah me reset atau mengganti password yang lupa tersebut ke password baru sesuai dengan yang kita inginkan.
Caranya kita matikan dulu mysql / mariadb server nya. silahkan jalankan beberapa perintah ini
systemctl stop mariadb
Lanjut, kita aktifkan mysql nya ke mode “skip grant tables”, supaya kita bisa login ke mysql server tanpa password
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mariadb
systemctl status mariadb
Saat ini, kalo kita cek status mysql, akan ada keterangan seperti ini
Silahkan keluar dari tampilan status di atas, dengan cara pencet tombol Q di keyboard laptop
Kalo sdh di mode seperti itu, kita bisa me-reset password root mysql dengan cara login ke mysql server tanpa perlu memasukkan password apa pun.
Caranya silahkan lanjutkan copy atau ketik perintah ini diikuti dengan menekan tombol Enter di keyboard
mysql -u root
Setelah berhasil login, silahkan lanjutkan dengan perintah reset password. Misal password baru yang kita inginkan adalah IniPasswordBaru, maka jalankan 4 perintah ini
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=password('IniPasswordBaru') where user='root' and host = 'localhost';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> quit
Setelah itu, kita stop mysql service, dan kembalikan ke mode normal. Perintahnya
systemctl stop mariadb
systemctl unset-environment MYSQLD_OPTS
systemctl start mariadb
Sip sudah selesai. Kita bisa login ke mysql server dengan password baru yaitu IniPasswordBaru
, perintahnya
mysql -uroot -p'IniPasswordBaru'
Selamat mencoba