Eu tenho a senha do MySQL salva em um arquivo foo.php
, por exemplo P455w0rd
, quando tento usá-la:
$ 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)
Ambas as opções ainda solicitam senha. De que maneira correta enviar a senha stdin
?
/proc
pode lê-las trivialmente enquanto o programa estiver em execução . É para isso que ~/.my.cnf
serve, devidamente modificado para 0600
-p
e sua senha.