Cara Mengatur Ulang Password Root MySQL/MariaDB

1174

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