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

StackOverflow https://stackoverflow.com//questions/12665522

Question

J'utilise actuellement ce qui suit mais il m'invite TOUJOURS à saisir manuellement le mot de passe.Existe-t-il un moyen de le transmettre en ligne de commande lors du lancement de l'exécutable ?

mysqladmin processlist -u root -p
Était-ce utile?

La solution

Vient de découvrir la réponse ....

mysqladmin processlist -u root -pYOURPASSWORDHERE

aucun espace entre votre mot de passe et le -p

Autres conseils

Essayez:

--password=PasswordTextHere 

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top