Estou criando um script Bash para algumas tarefas. Uma dessas tarefas é criar um banco de dados MySQL a partir do mesmo script bash. O que estou fazendo agora é criar dois vars: um para o nome de usuário da loja e o outro para a senha da loja. Esta é a parte relevante do meu script:
MYSQL_USER=root
MYSQL_PASS=mypass_goes_here
touch /tmp/$PROY.sql && echo "CREATE DATABASE $DB_NAME;" > /tmp/script.sql
mysql --user=$MYSQL_USER --password="$MYSQL_PASS" < /tmp/script.sql
rm -rf /tmp/script.sql
Mas sempre receba um erro dizendo que o acesso foi negado para o usuário root com NO PASSWORD, o que estou fazendo de errado? Eu preciso fazer o mesmo no PostgreSQL.
ps wwaux
.
echo "$MYSQL_PASS"
antes de passá-lo para amysql
linha. Ele tem a senha correta?