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 ?
-
11-12-2019 - |
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
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