我写了一个shell脚本来自动化mysqldump。
我不希望在脚本文件中输入密码。有人可以建议我另一种方法吗?
最佳答案
如果以交互方式运行脚本,则可以使用read
将密码读入环境变量,然后将该密码回显到mysqldump。
read -s -p 'password: ' password
echo "$password" | mysqldump ...
密码将以纯文本格式存储在内存中,而不是其他位置。
或者,根据the documentation,您可以使用option file避免在命令行上输入密码。该文件将包含类似于以下内容的文件:
[client]
# The following password will be sent to all standard MySQL clients
password="my_password"
关于mysql - 带有mysqldump的Shell脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34377880/