Salah satu opsi adalah menyimpan UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
ke dalam file dan kemudian secara manual memulai mysqld
dengan --init-file=FILENAME
. Setelah server dimulai, itu harus mengatur ulang kata sandi Anda, dan kemudian Anda harus dapat masuk. Setelah ini, Anda harus mematikan server dan memulainya secara normal.
Sedikit terlambat untuk permainan, tetapi saya memiliki masalah yang sama pada pemasangan raspberry pi dan menemukan bahwa itu perlu ditingkatkan. Menambahkan sudo di depan perubahan kata sandi memungkinkannya berfungsi.
sudo mysqladmin -u root password 'newpass'
diikuti oleh akses sql yang ditinggikan
sudo mysql -u root -p
Jika tidak dijalankan sebagai sudo, itu akan gagal.
Kata sandi pengguna root adalah string kosong secara default.
Dan (using password: NO)
mengatakan bahwa tidak ada kata sandi.
Apakah Anda mencoba masuk dari sistem lain? Saya membayangkan Anda hanya dapat masuk sebagai pengguna root secara lokal.
Saya menghapus penginstalan MySQL dan menghapus file data, lalu menginstalnya kembali.
Kemudian saya dapat mengatur kata sandi root. Setelah Anda mengatur kata sandi root ke sesuatu. mysqladmin tidak akan membiarkan Anda meresetnya jika Anda tidak mengetahuinya.
Untuk meresetnya, Anda harus memiliki kepemilikan atas bagaimana mysqld dijalankan, dan memberinya file init untuk mengubah kata sandi root:https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions .html