Si le GRANT ALL
ne fonctionne pas, essayez :
- Arrêter
mysqld
et redémarrez-le avec le--skip-grant-tables
option. - 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). -
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.