如何使用 shell 脚本以空白密码连接到数据库?

Rav*_*hia 2 mysql backup

## connect to mysql and source backup file ##
USER="root"
PASS=""

mysql -u$USER -p$PASS database_name < backup.sql
Run Code Online (Sandbox Code Playgroud)

以上是我用来获取数据库的shell脚本,但它仍然要求输入密码。我只想知道在密码为空的情况下如何获取数据库。如果 root 密码不为空,则它可以正常工作。

Rol*_*DBA 5

如果 root 没有密码,你可以这样做:

mysql -u$USER database_name < backup.sql
Run Code Online (Sandbox Code Playgroud)

如果您想编码以便以后可以为 root 提供密码,请在脚本中执行此操作

USER="root"
PASS=""
if [ "${PASS}" == "" ]
then
    PASSWORD=""
else
    PASSWORD="-p${PASS}"
fi
mysql -u${USER} ${PASSWORD} database_name < backup.sql
Run Code Online (Sandbox Code Playgroud)

试一试 !!!

警告

如果没有密码通常不是一个好主意。请给一份。