‘Accès refusé pour l’utilisateur’ root ‘@’ localhost ‘(en utilisant le mot de passe: NO)’

J’essaie de définir le mot de passe de la racine de l’utilisateur, mais j’obtiens l’erreur ci-dessous, n’importe quelle idée?

+----------------------------------------------------------------------------------------------------------------------------------------+ | Grants for root@localhost | +----------------------------------------------------------------------------------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*436576511F70A4E3B305E1AB8E209851945D8687' WITH GRANT OPTION | +----------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> exit Bye root@tirengarfio:/var/www/rs2# mysqladmin -u root password foo, mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' 

 $ mysqladmin -u root -p password Enter password: New password: Confirm new password: 

password doit être saisi littéralement. C’est une commande. Vous n’avez pas besoin de remplacer le password de password par votre mot de passe actuel.

 # /etc/init.d/mysqld stop Stopping MySQL: [ OK ] # mysqld_safe --skip-grant-tables & [1] 13694 # Starting mysqld daemon with databases from /var/lib/mysql # mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.77 Source dissortingbution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 

Définir / Modifier le mot de passe:

 mysqladmin -u root -p password 

Connectez-vous à la console MySQL:

 mysql -u root -p 

Pour quitter la console:

 .\q 

Ce sont toutes de bonnes réponses, mais ne touchez pas tout à fait la cause profonde du problème que vous avez probablement si vous faites face à la question OP. C’est-à-dire ne pas connaître le mot de passe “démarrage” ORIGINAL créé lors de l’installation.

Et toutes ces lignes de commande avec “-u root …” etc. impliquent la connaissance et l’utilisation de ce mot de passe.

Maintenant, cette partie du message d’installation d’origine peut aider toute personne confrontée au problème ci-dessus:

Le mot de passe initial pour la première utilisation de MySQL est enregistré dans $ HOME / .mysql_secret
c’est à dire. quand vous voulez utiliser “mysql -u root -p” vous devriez d’abord voir le mot de passe
dans /root/.mysql_secret

en essayant d’exécuter cette commande j’ai eu la même erreur

 sudo mysqladmin create asteriskcdrdba 

j’ajoute simplement quelques lignes au code

 -u root -p 

et appuyé sur la touche Entrée. J’ai ensuite tapé mon mot de passe et appuyez sur Entrée. Linux a aimé ma commande car plus rien n’était affiché

alors peut-être essayer

 sudo  -u  -p 

après ce coup, entrez et entrez votre mot de passe

Ceci est essentiellement une version plus détaillée d’une réponse précédente.

Dans votre terminal, allez à l’emplacement de votre utilitaire, mysqladmin

Par exemple, si vous développiez localement et utilisez une application telle que M / W / XAMP, vous pouvez accéder au répertoire:

/ Applications / MAMP / Bibliothèque / bin

C’est là que réside mysqladmin.

Si vous n’utilisez pas une application comme MAMP, vous pouvez également trouver votre installation locale de mysql sur: / usr / local / mysql

Et puis si vous allez à: / usr / local / mysql / bin /

Vous êtes dans le répertoire où réside mysqladmin.

Ensuite, pour modifier le mot de passe, procédez comme suit:

  1. À l’invite du terminal, entrez la commande exacte ci-dessous (aka copier et coller) et appuyez sur Entrée . Le mot “mot de passe” fait partie de la commande, alors ne soyez pas confus et concluez que vous devez remplacer ce mot par un mot de passe que vous avez créé précédemment ou que vous souhaitez utiliser à l’avenir. Vous aurez une chance d’entrer un nouveau mot de passe assez rapidement, mais ce n’est pas dans cette première commande que vous ferez cela:

    ./mysqladmin -u root -p mot de passe

  2. Le Terminal vous demandera d’entrer votre mot de passe original ou initial, pas encore un nouveau. D’après l’image ci-dessus que vous avez fournie, il semble que vous en ayez déjà créé une, alors entrez-la ici:

Enter password: oldpassword

  1. Le terminal vous demandera d’entrer un nouveau mot de passe. Tapez-le ici et appuyez sur Entrée :

New password: newpassword

  1. Le terminal vous demandera alors de confirmer le nouveau mot de passe. Tapez-le ici et appuyez sur Entrée :

Confirm new password: newpassword

Réinitialisez ou redémarrez votre terminal.

Dans certains cas, comme avec M / W / XAMP, vous devrez mettre à jour ce nouveau mot de passe dans différents fichiers afin que votre application fonctionne à nouveau correctement.

Tout d’abord, allez dans le dossier support-files sur le terminal, et démarrez le serveur avec mysql.server start. Deuxièmement, allez dans le dossier bin sur le terminal ou tapez / usr / local / mysql / bin / mysqladmin -u root -p password

Il vous demanderait l’ancien mot de passe temporaire qui vous a été donné lors de l’installation de Mysql, tapez-le et tapez votre nouveau mot de passe et cela fonctionnerait.

  • ouvrir my.cnf utilisant le chemin suivant

C: \ xampp \ mysql \ bin

  • under # Les options suivantes seront transmises à tous les clients MySQL #password remove # signe de commentaire s’il y en a password = "newpassword"

  • enregistrer le fichier

  • Fermer le fichier

  • redémarrer mysql