Cara Mengatur Ulang Password Root MySQL/MariaDB
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.
- Hentikan 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
sesuai keinginan.
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