Você precisa ter muito cuidado ao passar as senhas para as linhas de comando, já que, se não tomar cuidado, acabará deixando-as abertas para farejar usando ferramentas como ps
.
A maneira mais segura de fazer isso seria criar um novo arquivo de configuração e passá-lo para mysql
usando a opção de linha de comando --defaults-file=
ou --defaults-extra-file=
.
A diferença entre os dois é que o último é lido além dos arquivos de configuração padrão, enquanto que, com o primeiro, apenas o arquivo é passado conforme o argumento é usado.
Seu arquivo de configuração adicional deve conter algo semelhante a:
[client]
user=foo
password=P@55w0rd
Certifique-se de proteger este arquivo.
Em seguida, execute:
mysql --defaults-extra-file=<path to the new config file> [all my other options]