J'ai un mot de passe MySQL enregistré sur un fichier foo.php
, par exemple P455w0rd
, lorsque j'essaie de l'utiliser:
$ cat foo.php | grep '$dbpwd=' | cut -d '"' -f 2 | mysql -U root -p mydb -h friendserver
Enter password: (holds)
$ echo P455w0rd | mysql -u root -p mydb -h friendserver
Enter password: (holds)
Les deux options demandent toujours le mot de passe, quelle est la bonne façon d'envoyer le mot de passe stdin
?
/proc
peut les lire trivialement tant que le programme est en cours d'exécution . C'est à cela que ~/.my.cnf
sert un , correctement réglé à 0600
-p
et votre mot de passe.