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