Dalam panduan ini, kita akan mempelajari cara paling sederhana untuk mereset password root MySQL/MariaDB jika Anda kehilangan, lupa, atau hanya ingin mengubahnya.
Setel ulang Kata Sandi root MySQL/MariaDB
Untuk mengatur ulang password root MySQL/MariaDB, lakukan langkah-langkah berikut;
NOTE: Anda harus menjalankan perintah berikut sebagai root atau dengan hak sudo.
Hentikan Layanan MariaDB/MySQl
Masuk ke server hosting DB dan hentikan service DB dengan salah satu dari perintah berikut;
systemctl stop mariadb
systemctl stop mysql
Mulai ulang Basis data dalam mode aman
Mulai database dalam mode aman menggunakan perintah di bawah ini;
mysqld_safe --skip-grant-tables --skip-networking &
Ini melewati proses otentikasi dan menonaktifkan koneksi apa pun ke database. Karenanya Anda dapat masuk ke database tanpa password.
Masuk ke Basis Data
Login ke database sebagai root menggunakan salah satu dari perintah berikut;
mysql
atau
mysql -u root
Setel ulang Kata Sandi root
Setelah Anda masuk ke database, jalankan perintah di bawah ini untuk mereload tabel hibah dan mengatur ulang password root.
FLUSH PRIVILEGES;
update mysql.user set password=PASSWORD("StrongPASSW0rd") where user='root';
Reload tabel dan keluar.
FLUSH PRIVILEGES; quit
Hentikan Layanan Basis Data
Karena service database diluncurkan untuk berjalan di latar belakang untuk mengatur ulang password, jalankan perintah di bawah ini untuk menghentikannya dengan aman. Ini akan meminta Anda untuk memasukkan password baru yang ditetapkan di atas.
mysqladmin -u root -p shutdown
Mulai Layanan Basis Data
Sekarang setelah semuanya selesai, Anda sekarang dapat memulai database secara normal.
systemctl start mariadb
Anda telah berhasil mereset password root MySQL/MariaDB dan sekarang dapat mengakses database dengan semua hak administratif.