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
SHOW GRANTS FOR 'root'@'localhost';
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';