mysql - 如何在 bash 脚本中自动设置 mysql 密码?

标签 mysql bash

我有一个从 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/

相关文章:

mysql - 如何使用phpMyAdmin在MySQL中手动存储上标值

java - 非交互式 bash shell 的环境变量

bash - shell命令含义(反斜杠和grep)

php - 为什么 json_encode 返回空括号?

mysql - 将 MySQL 转换为 MS Access

mysql - 基于 Linux 的 Azure PHP 应用程序服务缺少 MYSQL 驱动程序

linux - awk 从字段中提取数字

linux - 使用由内部逻辑定义的查找参数从 bash 脚本调用查找

bash - 从html中提取某些扩展链接

sql - 如何在按时间顺序排序的单个表中加入成对的记录(使用 MySQL)