IBM Cloud Docs
Réinitialisation du mot de passe de l'utilisateur root MySQL

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 :

  1. Retirez le mysqld serveur en envoyant un kill (not kill -9) au mysqld 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.
  2. Redémarrage mysqld avec le --skip-grant-tables option.
  3. 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'
  4. Chargez les tables de privilèges avec shell> mysqladmin -h hostname flush-privileges ou avec la commande SQL mysql> 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.