gpt4 book ai didi

mysql - 避免第二次询问 mysql root 密码 (bash)

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:33 27 4
gpt4 key购买 nike

在像这样的简单脚本中:

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 凭据。有没有办法避免这种情况,一旦输入 root 密码,所有额外的 mysql 命令无缝执行?

最佳答案

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

[client]
user = root
password = XXXXXXXX

checkout :

How to execute a MySQL command from a shell script?

关于mysql - 避免第二次询问 mysql root 密码 (bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26415659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com