111 votes

Existe-t-il un moyen de passer le mot de passe de l'utilisateur de la base de données dans l'outil de ligne de commande mysqladmin ?

J'utilise actuellement la méthode suivante, mais elle me demande TOUJOURS de saisir manuellement le mot de passe. Existe-t-il un moyen de le transmettre sur la ligne de commande lors du lancement de l'exécutable ?

mysqladmin processlist -u root -p

212voto

Ethan Allen Points 1178

Je viens de découvrir la réponse....

mysqladmin processlist -u root -pYOURPASSWORDHERE

Pas d'espace entre votre mot de passe et le -p

48voto

ge0man Points 536

Essayez :

--password=PasswordTextHere

13voto

3lvinaz Points 46

Cela devrait fonctionner : mysql -uroot -p'password'

Si vous essayez d'automatiser la solution mysql, vous pouvez utiliser le mot de passe de la variable :

mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)

mysql -uroot -p"$mysql_pass" < somescript.sql

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X