Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.