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?
/procpode lê-las trivialmente enquanto o programa estiver em execução . É para isso que ~/.my.cnfserve, devidamente modificado para 0600
-pe sua senha.