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:
À 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
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
New password:
newpassword
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.
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