web-dev-qa-db-fra.com

Comment récupérer tous les privilèges de l'utilisateur root dans MySQL?

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?

13
Steven

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  
21
Joe

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;
9
Kin Shu

Connectez-vous en tant que root, puis exécutez les commandes MySQL suivantes:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
1
Kaleb Brasee