Cara Sederhana untuk Mengatur Ulang Kata Sandi root MySQL/MariaDB

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.