J'utilise MySQL. Mon utilisateur root n'a pas tous les privilèges. Comment puis-je récupérer tous les privilèges de l'utilisateur root? Comment procéder étape par étape?
Cela a fonctionné pour moi sur Ubuntu:
Arrêtez le serveur MySQL:
/etc/init.d/mysql stop
Démarrez MySQL à partir de la ligne de commande:
/usr/sbin/mysqld
Dans un autre terminal, entrez mysql et lancez:
grant all privileges on *.* to 'root'@'%' with grant option;
Vous pouvez également ajouter
grant all privileges on *.* to 'root'@'localhost' with grant option;
et éventuellement utiliser un mot de passe.
flush privileges;
puis quittez votre invite MySQL, puis tuez le serveur mysqld exécuté au premier plan. Redémarrez avec
/etc/init.d/mysql start
Si vous rencontrez un problème de refus d'autorisation d'accès, vous pouvez essayer mysql_upgrade pour résoudre le problème:
/usr/bin/mysql_upgrade -u root -p
Connectez-vous en tant que root:
mysql -u root -p
Exécutez ces commandes:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
mysql> FLUSH PRIVILEGES;
Connectez-vous en tant que root, puis exécutez les commandes MySQL suivantes:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;