我正在为某些任务构建Bash脚本。这些任务之一是从同一bash脚本中创建MySQL数据库。我现在正在做的是创建两个变量:一个用于存储用户名,另一个用于存储密码。这是我脚本的相关部分:
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
但是总是会收到一条错误消息,提示使用root用户密码拒绝访问root用户,我在做什么错呢?我需要对PostgreSQL做同样的事情。
ps wwaux
。
echo "$MYSQL_PASS"
将它传递到前mysql
行是否有正确的密码。?