Cara Reset Password MySQL / MariaDB (username root)

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

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.