Cara Reset Password Root MySQL

Beberapa waktu yang lalu saya menginstal sistem operasi elementary OS. Saya tidak tahu password untuk root dan ketika hendak mengakses MariaDB, login sebagai root selalu gagal dengan pesan error Access denied for user 'root'@'localhost'. Setelah pencarian singkat, solusi mudahnya adalah dengan cara menjalankan daemon. Gunakan cara ini jika memang kita tidak tahu password root linux dan mysql.

Stop service mysql.

sudo service mysql stop

Jalankan mysqld daemon dengan parameter sebagai berikut:

sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

Jalankan mysql dan login sebagai root.

mysql -u root

Ubah password dan izinkan login. Jangan lupa ubah password_baru.

use mysql;
update user set password = password('password_baru'), plugin = '' where user = 'root';
flush privileges;
exit;

Restart mysql dan coba login kembali.

sudo service mysql stop
sudo service mysql start
mysql -u root -p