Anda dapat mengatur ulang kata sandi root dengan menjalankan server dengan --skip-grant-tables
dan masuk tanpa kata sandi dengan menjalankan yang berikut sebagai root (atau dengan sudo):
# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
# service mysql stop
# service mysql start
$ mysql -u root -p
Sekarang Anda seharusnya dapat login sebagai root dengan kata sandi baru Anda.
Anda juga dapat menemukan kueri yang menyetel ulang sandi di /home/$USER/.mysql_history
atau /root/.mysql_history
pengguna yang menyetel ulang sandi, tetapi cara di atas akan selalu berhasil.
Catatan:sebelum MySQL 5.7 kolom itu disebut password
bukannya authentication_string
. Ganti baris di atas dengan
mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';