Je souhaite supprimer le mot de passe de l'utilisateur root dans localhost. Comment puis je faire ça? Par erreur, j'ai défini le mot de passe de l'utilisateur root. C'est pourquoi phpmyadmin donne une erreur:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
mysql
mysql-error-1045
nectar
la source
la source
validate_password
plugin au préalable. Voir mon article Suppression directe du mot de passe racine MySQL ou de cet essentiel .Réponses:
Vous devez définir le mot de passe pour
root@localhost
qu'il soit vide. Il y a deux façons:La
SET PASSWORD
commande MySQL :À l'aide de l'
mysqladmin
outil de ligne de commande:la source
mysqladmin -u root -p password ''
puis saisir le mot de passe.CURRENTPASSWORD
, l'argument de mot de passe (contrairement aux autres arguments) n'a pas d'espace après. Si vous omettez un mot de passe, il vous en demandera un ( doc )SET PASSWORD FOR root@localhost=PASSWORD('');
appelérestore
; 3- appelmysqld_safe --init-file=path/to/restore
; Enfin, connectez-vous et modifiez à nouveau le mot de passe avec ce que vous préférez.J'ai aussi vécu ce problème,
J'ai d'abord essayé de mettre mon mot de passe root à blanc en utilisant la commande:
Mais ne soyez pas heureux, PHPMYADMIN utilise 127.0.0.1 pas localhost, je sais que vous diriez que les deux sont identiques mais ce n'est pas le cas, utilisez la commande mentionnée ci-dessous et vous avez terminé.
Remplacez simplement localhost par 127.0.0.1 et vous avez terminé.
la source