Hari ini saya login ke server dan mendeploy aplikasi tanyajava.com, eh eh ternyata saya lupa password root mysqlnya :( . Sudah dicoba dengan apt-get remove dan apt-get install berkali-kali ternyata password rootnya tidak disetting ulang.

Setelah cari tutorial ke sana ke mari akhirnya dapet juga tutorial yang bagus di situsnya mysql. Langkahnya ternyata tidak terlalu sulit dan mudah diikuti.

1. Stop mysql server

$ sudo /etc/init.d/mysql stop

2. Buat sebuah file untuk meletakkan script reset password, misalnya nama filenya adalah reset-mysql-password.txt yang saya letakkan dalam folder /home/ifnu kemudian isikan query berikut ini :

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

ganti nilai ‘MyNewPass’ dengan password yang anda inginkan. Pastikan passwordnya strong agar tidak mudak dijebol hacker.
3. Login ke dalam sistem dengan user root :

$ sudo su

4. Setelah dapat akses root linux, jalankan perintah ini :

# mysqld_save --user=mysql --init-file=/home/ifnu/reset-mysql-password.txt

5. Setelah itu coba login dengan menggunakan user root

$ mysql -u root -p

6. Kalau langkah 5 berhasil, keluar dari mode safe (msyqld_safe) dengan menekan ctrl + c dan jalankan service mysqlnya secara normal

$ sudo /etc/init.d/mysql start

Selesai sudah langkah mereset password root dari mysql.