首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免再次询问mysql root密码(bash)

问避免再次询问mysql root密码(bash)
EN

Stack Overflow用户
提问于 2014-10-17 07:39:35
回答 2查看 191关注 0票数 0

在如下所示的简单脚本中:

代码语言:javascript
复制
set -x
# Check if db exists, if not we make it, make user, give privileges
if ! mysql -u root -p -e "use $db" 2>/dev/null; then

    c1="CREATE DATABASE $db"
    c2="GRANT ALL PRIVILEGES ON ${db}.* to '$username'@'localhost' IDENTIFIED BY '$password'"
    c3="FLUSH PRIVILEGES"

    mysql -u root -p -e "$c1; $c2; $c3"
else
    echo 'DATABASE ExISTS, ABORTING'; exit $DB_EXISTS
fi

每次bash看到mysql命令时,都会询问我的根凭据。有没有办法避免这种情况,这样一旦输入root密码,所有附加的mysql命令就可以无缝执行了?

EN

回答 2

Stack Overflow用户

发布于 2014-10-17 07:52:03

尝试将密码添加到~/.my.cnf

代码语言:javascript
复制
[client]
user = root
password = XXXXXXXX

查看:

How to execute a MySQL command from a shell script?

票数 4
EN

Stack Overflow用户

发布于 2021-01-24 18:16:49

指定密码--参数

代码语言:javascript
复制
mysql -u root --password=my_mysql_pass db_name

使用bash变量更安全

代码语言:javascript
复制
mysql -u root --password=$MYSQL_PASS db_name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26415659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档