Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment réinitialiser le mot de passe root MySQL

Cet article décrit comment réinitialiser le mot de passe root MySQL. Vous devrez peut-être le faire, par exemple, si vous avez oublié le mot de passe.

Vous devez avoir un accès root sur le serveur pour réinitialiser le mot de passe root MySQL.

Changer le mot de passe root MySQL

Pour réinitialiser le mot de passe root pour MySQL, suivez ces étapes :

  1. Connectez-vous à votre compte à l'aide de SSH. Vous devez exécuter les commandes dans les étapes suivantes en tant qu'utilisateur racine. Par conséquent, vous pouvez soit vous connecter directement en tant qu'utilisateur root (ce qui n'est pas recommandé pour des raisons de sécurité), soit utiliser le su ou sudo commandes pour exécuter les commandes en tant qu'utilisateur root.
  2. Arrêtez le serveur MySQL à l'aide de la commande appropriée pour votre distribution Linux :
    • Pour CentOS et Fedora, saisissez :
      service mysqld stop
    • Pour Debian et Ubuntu, tapez :

      service mysql stop
  3. Redémarrez le serveur MySQL avec les —skip-grant-tables option. Pour ce faire, tapez la commande suivante :

    mysqld_safe --skip-grant-tables &
    • Assurez-vous de saisir l'esperluette (&) à la fin de la commande. Cela exécute la commande en arrière-plan et vous permet de taper les commandes dans les étapes suivantes.
    • Exécuter MySQL avec les —skip-grant-tables L'option activée est très peu sécurisée et ne doit être effectuée que pendant une brève période pendant que vous réinitialisez le mot de passe. Les étapes ci-dessous vous montrent comment arrêter l'instance de serveur mysqld_safe en toute sécurité et démarrer le serveur MySQL en toute sécurité après avoir réinitialisé le mot de passe root.
  4. Connectez-vous à MySQL à l'aide de la commande suivante :

    mysql
  5. Au mysql> invite, réinitialisez le mot de passe. Pour cela, tapez la commande suivante en remplaçant new-password par le nouveau mot de passe root :

    UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
  6. Au mysql> invite, tapez les commandes suivantes :

    FLUSH PRIVILEGES;
    exit;
    
  7. Arrêtez le serveur MySQL à l'aide de la commande suivante. Vous serez invité à saisir le nouveau mot de passe root MySQL avant l'arrêt du serveur MySQL :

    mysqladmin -u root -p shutdown
  8. Démarrez le serveur MySQL normalement. Pour ce faire, tapez la commande appropriée pour votre distribution Linux :

    • Pour CentOS et Fedora, saisissez :
      service mysqld start
    • Pour Debian et Ubuntu, tapez :

      service mysql start