Cara Reset Kata Sandi Root MySQL atau MariaDB di Linux


Jika Anda menyiapkan server database MySQL atau MariaDB untuk pertama kalinya, kemungkinan besar Anda akan segera menjalankan mysql_secure_installation untuk menerapkan pengaturan keamanan dasar.

Salah satu pengaturan ini adalah kata sandi untuk akun root basis data – yang harus Anda jaga kerahasiaannya dan gunakan hanya jika benar-benar diperlukan. Jika Anda lupa kata sandi atau perlu mengatur ulang (misalnya, ketika administrator database berganti peran – atau diberhentikan!).

Saran Baca: Ubah Kata Sandi Root MySQL atau MariaDB

Artikel ini akan berguna. Kami akan menjelaskan cara mereset atau memulihkan kata sandi root MySQL atau MariaDB yang terlupa di Linux.

Meskipun kami akan menggunakan server MariaDB dalam artikel ini, instruksinya juga dapat digunakan untuk MySQL.

Pulihkan Kata Sandi root MySQL atau MariaDB

Untuk memulai, hentikan layanan database dan periksa status layanan, kita akan melihat variabel lingkungan yang kita atur sebelumnya:


------------- SystemD ------------- 
systemctl stop mariadb

------------- SysVinit -------------
/etc/init.d/mysqld stop

Selanjutnya, mulai layanan dengan --skip-grant-tables:


------------- SystemD ------------- 
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mariadb
systemctl status mariadb

------------- SysVinit -------------
mysqld_safe --skip-grant-tables &

Ini akan memungkinkan Anda untuk terhubung ke server database sebagai root tanpa kata sandi (Anda mungkin perlu beralih ke terminal lain untuk melakukannya):


mysql -u root

Sejak saat itu, ikuti langkah-langkah yang diuraikan di bawah ini.


MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

Terakhir, hentikan layanan, hapus variabel lingkungan dan mulai layanan sekali lagi:


------------- SystemD ------------- 
systemctl stop mariadb
systemctl unset-environment MYSQLD_OPTS
systemctl start mariadb

------------- SysVinit -------------
/etc/init.d/mysql stop
/etc/init.d/mysql start

Ini akan menyebabkan perubahan sebelumnya diterapkan, memungkinkan Anda terhubung ke server database menggunakan kata sandi baru.

Ringkasan

Pada artikel ini kita telah membahas cara mereset password root MariaDB/MySQL. Seperti biasa, jangan ragu untuk menggunakan formulir komentar di bawah untuk mengirimkan pesan kepada kami jika Anda memiliki pertanyaan atau masukan. Kami menantikan kabar dari Anda!