Présentation :
Si vous avez oublié le mot de passe 'root' dans MySQL/MariaDB(10.0.x), vous pouvez réinitialiser le mot de passe comme suit :
Réf :https://kofler.info/root-login-problem -mit-mariadb/
ÉTAPES :
Arrêtez le MySQL/MariaDB en cours d'exécutionservice mysql stop
Démarrez MySQL/MariaDB en mode non protégé :mysqld_safe --skip-grant-tables --skip-networking &
Se connecter en tant que root dans MySQL/MariaDBmysql -u root
Définissez le nouveau mot de passe root :
Pour MySQL antérieur à la version 5.7update mysql.user set password=password('new-root-password-here') where user='root';
pour Mysql v 5.7 et supérieur :update mysql.user set authentication_string=PASSWORD('new-root-password-here') where user='root';
Si le mot de passe root a déjà été défini, la commande suivante fonctionnera mieux :ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-root-password-here';
Pour MariaDB :
Dans le cas de MariaDB, il vérifie normalement que l'utilisateur système est root et que l'utilisateur root mysql a le bon mot de passe avant d'accorder l'accès. En cas d'essai de connexion en tant que root via PHPMyadmin, cela échouerait même avec le bon mot de passe root MariaDB. Pour remédier à cela, nous devons désactiver le plugin 'unix_socket' comme suit :update mysql.user set plugin='' where user='root';
Confirmez les nouvelles modificationsselect user,host,password,plugin from mysql.user;
La colonne 'pluging' doit être vide pour l'utilisateur 'root@localhost'
Quitter MySQL/MariaDB :FLUSH PRIVILEGES;
exit;
Tuez le processus non protégé MySQL/MariaDB :killall mysqld
Attendez quelques secondes pour qu'il se termine.
Redémarrez le service MySQL/MariaDB normalement :service mysql start
Maintenant, la connexion root devrait fonctionner pour PHPMyadmin comme pour le client mysql.