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

Comment puis-je restaurer tous les privilèges de l'utilisateur root MySQL ?

Si le GRANT ALL ne fonctionne pas, essayez :

  1. Arrêter mysqld et redémarrez-le avec le --skip-grant-tables option.
  2. Connectez-vous au mysqld serveur avec juste :mysql (c'est-à-dire pas de -p option, et le nom d'utilisateur peut ne pas être requis).
  3. Exécutez les commandes suivantes dans le client mysql :

    UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';

    FLUSH PRIVILEGES;

Après cela, vous devriez pouvoir exécuter GRANT ALL ON *.* TO 'root'@'localhost'; et faites-le fonctionner.