Si el GRANT ALL
no funciona, intente:
- Detener
mysqld
y reinícielo con--skip-grant-tables
opción. - Conéctese a
mysqld
servidor con solo:mysql
(es decir, no-p
opción, y el nombre de usuario puede no ser necesario). -
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.