Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Banco com senha, como solicitar input ao usuário?

Olá, no caso do banco de dados possuir senha, como requisitar o input do usuário de maneira segura (sem que a senha aparecesse enquanto ele digitasse)?

Neste caso a senha seria guardada em uma variável e em seguida repassada ao mysql? Seria seguro manter a senha dentro de uma variável considerando que as variáveis ficam visíveis no terminal após execução do script?

2 respostas
solução!

Olá Pedro,

Nesse caso você precisaria colocar -p de password no mysqldump, ficaria dessa forma:

mysqldump -u newuser -p $1 > $CAMINHO_HOME/backup/$1.sql

Quando você rodar o script, vai aparecer o campo para você inserir a senha do mysql, mas o que você digita não é mostrado no terminal.

Rafael, obrigado, nem me toquei. Já conhecia a flag -p, porém imaginei que daria algum problema por estar dentro do script, imaginei que as outras linhas abaixo seriam executadas sem esperar pela senha.

Talvez pelo costume do assincronismo com JS.