Ketika Anda melupakan kata sandi root MySQL/MariaDB, Anda dapat meresetnya melalui panel WHM atau CLI seperti berikut.
WHM #
Login ke WHM sebagai user root.
Navigasikan ke SQL Services > MySQL Root Password
Selanjutnya Anda dapat menentukan kata sandi root MySQL/MariaDB Anda sendiri atau dengan Password Generator.
CLI #
Login SSH sebagai user root.
Buat file sementara yang dapat dibace user mysql seperti di /tmp/mysqlpass.
touch /tmp/mysqlpass
Edit file dengan menambahkan perintah sql berikut.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
Stop service MySQL.
/scripts/restartsrv_mysql --stop
Akses shell sebagai user mysql.
sudo -i su -l mysql -s/bin/bash
Selanjutnya start MySQL menggunakan file yang berisi sql.
mysqld --init-file=/tmp/mysqlpass &
Kemudian test akses MySQL/MariaDB dengan kata sandi user root yang baru.
Jika berhasil login, stop mysql dengan perintah.
mysqladmin -u root -p shutdown
Logout dari user mysql dan start kembali service MySQL.
/scripts/restartsrv_mysql
Terakhir edit file /root/.my.cnf dengan kata sandi user root yang baru.
[client]
password="PASSWORD"
user=root
Jika metode diatas tidak berhasil, Anda dapat mencoba cara berikut.
Stop service MySQL.
/scripts/restartsrv_mysql --stop
Jalankan MySQL server tanpa authentikasi.
mysqld --user=mysql --skip-grant-tables > /var/lib/mysql/reset-password.log 2>&1 &
Kemudian login ke MySQL.
mysql -u root
Update password root dengan query.
UPDATE mysql.user SET authentication_string=PASSWORD('password-baru') WHERE User='root';
FLUSH PRIVILEGES;
Stop MySQL server.
mysqladmin shutdown && killall mysqld
Lalu jalankan service MySQL.
/scripts/restartsrv_mysql