sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo restaurar los privilegios completos del usuario root de MySQL?

Si el GRANT ALL no funciona, intente:

  1. Detener mysqld y reinícielo con --skip-grant-tables opción.
  2. Conéctese a mysqld servidor con solo:mysql (es decir, no -p opción, y el nombre de usuario puede no ser necesario).
  3. Ejecute los siguientes comandos en el cliente mysql:

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

    FLUSH PRIVILEGES;

Después de eso, debería poder ejecutar GRANT ALL ON *.* TO 'root'@'localhost'; y haz que funcione.