Réinitialisation du mot de passe de l'utilisateur root MySQL
Si vous avez besoin de réinitialiser votre mot de passe d'utilisateur root MySQL, procédez comme suit :
- Retirez le
mysqldserveur en envoyant unkill (not kill -9)aumysqldserveur. L'ID de processus est stocké dans un fichier .pid, qui se trouve normalement dans le répertoire des bases de données MySQL :shell> kill cat /your-mysql-data-directory/hostname.pid- Dans Red Hat, vous pouvez également arrêter la base de données.
shell> service mysqld stop- Vous devez être l'utilisateur root Unix ou l'utilisateur qui exécute le serveur pour pouvoir arrêter la base de données.
- Redémarrage
mysqldavec le--skip-grant-tablesoption. - Connectez-vous au
mysqldserveur.- Option 1:
mysql -h hostname mysqlet changez le mot de passe avec une commande GRANT. - Pour plus d'informations sur les commandes GRANT, voir MySQL Documentation
- Option 2 :
shell> mysqladmin -h hostname -u user password 'new password'
- Option 1:
- Chargez les tables de privilèges avec
shell> mysqladmin -h hostname flush-privilegesou avec la commande SQLmysql> FLUSH PRIVILEGES;.
Après avoir commencé mysqld avec --skip-grant-tables, toute utilisation des commandes GRANT renvoie un Unknown command erreur jusqu'à ce que vous exécutiez PRIVILÈGES FLUSH.