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
mysqld
serveur en envoyant unkill (not kill -9)
aumysqld
serveur. 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
mysqld
avec le--skip-grant-tables
option. - Connectez-vous au
mysqld
serveur.- Option 1:
mysql -h hostname mysql
et 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-privileges
ou 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.