Estoy construyendo un script Bash para algunas tareas. Una de esas tareas es crear una base de datos MySQL desde el mismo script bash. Lo que estoy haciendo ahora es crear dos vars: uno para el nombre de usuario de la tienda y el otro para la contraseña de la tienda. Esta es la parte relevante de mi 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
Pero siempre aparece un error que dice que el acceso denegado para el usuario root sin CONTRASEÑA, ¿qué estoy haciendo mal? Necesito hacer lo mismo para PostgreSQL.
ps wwaux
.
echo "$MYSQL_PASS"
antes de pasarlo a lamysql
línea. ¿Tiene la contraseña correcta?