terima kasih kepada @thusharaK saya bisa mereset kata sandi root tanpa mengetahui kata sandi lama.
Di ubuntu saya melakukan hal berikut:
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking
Kemudian jalankan mysql di terminal baru:
mysql -u root
Dan jalankan kueri berikut untuk mengubah kata sandi:
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
Di MySQL 5.7, bidang kata sandi di bidang tabel mysql.user telah dihapus, sekarang nama bidangnya adalah 'authentication_string'.
Keluar dari mode aman mysql dan mulai layanan mysql dengan:
mysqladmin shutdown
sudo service mysql start