我有一个从 MySQL 打开查询的 bash 脚本。 例如:
$ cat script.sh
mysql -u joe -D database -p ........ < first_query.sql
mysql -u joe -D database -p ........ < second_query.sql
我的 script.sh 文件中的这两行返回查询结果,但是: 每次我调用“mysql”命令时,如果它有 «-p» 选项,它会要求输入密码两次(因为我调用 mysql两次)。我怎样才能避免这种行为?
我试过将我的密码作为参数传递,例如:
$ sh script.sh ‘mypassword’
并将其存储在变量中并将其放在 «-p» 选项之后。 但它仍然要求输入密码两次。
最佳答案
您可以将密码紧跟在 -p 之后。如果您的密码是“123asd”,则命令将是:
mysql -u user -p123asd
确保 -p 和您的密码之间没有空格。
关于mysql - 如何在 bash 脚本中自动设置 mysql 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55857519/