mysql - 如何在 bash 脚本中自动设置 mysql 密码?
问题描述
我有一个 bash 脚本,可以打开来自 MySQL 的查询。例如:
$ cat script.sh
mysql -u joe -D database -p ........ < first_query.sql
mysql -u joe -D database -p ........ < second_query.sql
我的 script.sh 文件中的这 2 行返回查询的结果,但是: 每次我调用“mysql”命令时,如果它有 «-p» 选项,它会要求输入密码 TWICE(因为我调用了 mysql 两次)。我怎样才能避免这种行为?
我尝试将密码作为参数传递,例如:
$ sh script.sh ‘mypassword’
并将其存储在变量中并将其放在«-p»选项之后。但它仍然要求输入密码两次。
解决方案
您可以将密码紧跟在 -p 之后。如果您的密码是“123asd”,则命令将是:
mysql -u user -p123asd
确保 -p 和您的密码之间没有空格。
推荐阅读
- php - 在 MySQL 中存储文章的长 Html 代码
- swift - 从带有完成的闭包返回值的函数
- javascript - 在 Moment.js 中是否有更好的方法来获取 isPM?
- css - 如何在响应式设计中正确应用元素的边距?
- kubernetes - 如何为 Kubernetes 集群创建多个管理员用户?
- r - Knitr 错误 - 不支持长向量
- delphi - 如何从确定的点将数据添加到 ListView 的第三列?
- objective-c - Objective C 文件中定义的属性在 Swift 中不可见(相同的目标)
- sql - 续集可选关系
- php - 使用 MyBB 创建 MySQL 查询以分解存储字符串的字段