Beberapa waktu yang lalu saya menginstall sistem operasi elementary OS. Entah bagaimana saya tidak tahu password untuk root dan ketika hendak menggunakan MariaDB, login sebagai root selalu gagal dengan pesan error Access denied for user 'root'@'localhost'. Solusi mudahnya adalah dengan cara menjalankan daemon. Note: 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.

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