Correction de l’erreur “SET PASSWORD n’a aucune signification pour l’utilisateur root@localhost” sous Linux

📒 

Vous devez d’abord comprendre la raison de cette erreur. L’SET PASSWORD has no significance for user root@localhost erreur peut se produire pour plusieurs raisons. Ces raisons sont complètement différentes et peuvent être
liées aux paramètres de sécurité, aux privilèges utilisateur ou à d’autres facteurs.

Ce “SET PASSWORD n’a aucune signification pour l’utilisateur root@localhost” ; L’erreur indique très probablement que le serveur MySQL ne vous permet pas de modifier le mot de passe de l’utilisateur root@localhost lorsque vous utilisez la commande SET PASSWORD. Avant de commencer à résoudre le problème, vous devez et il est important de vous assurer que l’utilisateur root@localhost dispose de privilèges suffisants pour modifier le mot de passe. Vous devez ensuite vous connecter à votre MySQL en utilisant vos informations d’identification de superutilisateur :

mysql -u root -p 
Ensuite, après la connexion, une étape très importante suivra : vérifier le privilège utilisateur root@localhost. Cela peut être fait en utilisant la commande suivante :
SHOW GRANTS FOR 'root'@'localhost';
Il se peut également que l’utilisateur ne dispose pas de privilèges suffisants pour effectuer l’opération. Vous avez la possibilité de le faire, entrez simplement ce qui suit :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'set_new_passwd' WITH GRANT OPTION; FLUSH PRIVILEGES;'
  • set_new_password – sera la valeur réelle de votre nouveau mot de passe. Créez un mot de passe complexe et remplacez cette valeur ici.

Ensuite, vous devriez vérifier vos fichiers de configuration MySQL. Ils sont généralement appelés my.cnf ou my.ini. Il vaut la peine de vérifier les paramètres de sécurité susceptibles de restreindre les modifications de mot de passe pour l’utilisateur root@localhost. Vérifiez vos paramètres liés à la sécurité et à l’authentification.

Dans le cas de l’alternative SET PASSWORD , vous pouvez essayer d’utiliser une autre méthode pour modifier le mot de passe. Connectez-vous à MySQL et utilisez la requête suivante :

ALTER USER 'root'@'localhost' IDENTIFIED BY 'set_new_passwd';