MYSQL : Réinitialiser le mot de passe root
Table des matières
Vous avez perdu le mot de passe root de mysql ? Voici une astuce pour le réinitialiser.
Il vous faut un accès "root" au serveur Linux concerné.
Dans un premier temps, arrêter MySQL :
SysvInit ou OpenRC :
SystemD :
ou
Ensuite, on lance MySQL en mode "Sans échec" :
On se connecte ensuite dans la console MySQL en root, et sur la table mysql :
On réinitialise le mot de passe root et on applique les privilèges :
Ensuite, on fait coupe mysql en tuant le processus mysqld lancé par mysqld_safe de manière propre :
Et on relance MySQL :
SysvInit ou OpenRC :
SystemD :
ou
Introduction
Vous avez perdu le mot de passe root de mysql ? Voici une astuce pour le réinitialiser.
Il vous faut un accès "root" au serveur Linux concerné.
Réinitialiser le mot de passe
Dans un premier temps, arrêter MySQL :
SysvInit ou OpenRC :
Code BASH :
/etc/init.d/mysqld stop
SystemD :
Code BASH :
systemctl stop mysqld
ou
Code BASH :
systemctl stop mariadb
Ensuite, on lance MySQL en mode "Sans échec" :
Code BASH :
mysqld_safe --skip-grant-tables &
On se connecte ensuite dans la console MySQL en root, et sur la table mysql :
Code BASH :
mysql --user=root mysql
On réinitialise le mot de passe root et on applique les privilèges :
Code SQL :
UPDATE USER SET password=PASSWORD('supermotdepasse') WHERE USER='root'; FLUSH PRIVILEGES; exit;
Ensuite, on fait coupe mysql en tuant le processus mysqld lancé par mysqld_safe de manière propre :
Code BASH :
killall -15 mysqld
Et on relance MySQL :
SysvInit ou OpenRC :
Code BASH :
/etc/init.d/mysqld start
SystemD :
Code BASH :
systemctl start mysqld
ou
Code BASH :
systemctl start mariadb