Pendahuluan:
Jika Anda lupa kata sandi 'root' di MySQL/MariaDB(10.0.x), Anda dapat mengatur ulang kata sandi sebagai berikut:
Ref:https://kofler.info/root-login-problem -mit-mariadb/
LANGKAH:
Hentikan MySQL/MariaDB yang sedang berjalanservice mysql stop
Mulai MySQL/MariaDB dalam mode non-protected:mysqld_safe --skip-grant-tables --skip-networking &
Login sebagai root di MySQL/MariaDBmysql -u root
Setel kata sandi root baru:
Untuk MySQL Sebelumnya ke V 5.7update mysql.user set password=password('new-root-password-here') where user='root';
untuk Mysql v 5.7 dan yang lebih baru:update mysql.user set authentication_string=PASSWORD('new-root-password-here') where user='root';
Jika password root sudah diset maka perintah berikut akan bekerja lebih baik:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-root-password-here';
Untuk MariaDB:
Saya kasus MariaDB, biasanya memeriksa bahwa pengguna sistem adalah root dan pengguna root mysql memiliki kata sandi yang tepat sebelum memberikan akses. Jika mencoba masuk sebagai root melalui PHPMyadmin, ini akan gagal bahkan dengan kata sandi root MariaDB yang benar. Untuk mengatasinya, kita perlu menonaktifkan plugin 'unix_socket' sebagai berikut:update mysql.user set plugin='' where user='root';
Konfirmasi perubahan baruselect user,host,password,plugin from mysql.user;
Kolom 'pluging' harus kosong untuk pengguna 'root@localhost'
Keluar dari MySQL/MariaDB:FLUSH PRIVILEGES;
exit;
Bunuh proses yang tidak dilindungi MySQL/MariaDB:killall mysqld
Tunggu beberapa detik hingga selesai.
Restart layanan MySQL/MariaDB seperti biasa:service mysql start
Sekarang login root akan berfungsi untuk PHPMyadmin seperti untuk klien mysql.