Pada MySQL versi 5.7 setelah proses installasi selesai, untuk melakukan konfigurasi awal pada user mysql seperti yang kita tahu harus melakukan mysql_secure_installation dan melakukan tahap mulai dari setting seberapa kompleks penggunaan karakter password, penghapusan database test sampai dengan mengganti password root.
Namun entah kenapa pada versi 8.0, hal ini tidak bisa lagi saya lakukan karena setelah mengeksekusi perintah mysql_secure_installation, tidak bisa memasukkan password baik itu maupun root.
Dan menurut pengalaman saya, setelah gagal melakukan konfigurasi pada perintah tersebut, kita tidak bisa lagi masuk ke MySQL kecuali dengan terminal dengan password root dari Linux. Akhirnya mau tidak mau kita harus melakukan reset password dari terminal dengan menggunakan parameter mysqld_safe –skip-grant-tables dan langkah rumit lainnya.
Saat saya mencoba melakukannya pada versi 8.0, ternyata langkah ini sudah tidak bisa lagi diterapkan, setelah berbagai cara dicoba dengan menelusuri napak tilas korban kerumitan ini di stackoverflow, ternyata langkahnya sangat mudah.
- Masuk ke mysql dengan user root linux
sudo mysql
- Setelah berhasil masuk ke mysql, ketikkan query di bawah ini dengan mengganti
yourpasswddengan password yang diinginkan
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
- Pada langkah di atas, user root pada MySQL sudah berhasil di reset, sekarang keluar dengan mengetikkan:
exit;
- Coba login kembali ke MySQL dengan menggunakan user root MySQL:
mysql -u root -p
Dengan kurang dari 5 langkah di atas, saya yang sudah pusing pada waktu itu terselamatkan.
Sumber https://stackoverflow.com/questions/50691977/how-to-reset-the-root-password-in-mysql-8-0-11