mysqldump提示密码,即使凭据保存在/home/user/.my.cnf

问题描述 投票:0回答:2

我的最终目标是创建一个cron脚本,以每天一次自动转储选定的MySQL数据库(ngsRunStats_FK)。请注意,MySQL用户ngs_run_stats具有MySQL的所有特权。

虽然我在终端上运行,但我期望富兰克林here的答案会做的工作>

mysqldump --defaults-extra-file=/home/user/.my.cnf  -S /nexus/cliniphenome/mysql.sock -u ngs_run_stats -p ngsRunStats_FK --lock-tables=false > test.sql

我仍然需要输入密码。如果我正确输入密码,转储将按预期工作。尽管如前所述,这应该自动完成,即无需提示输入密码。

我假设如果在终端上调用命令时提示我输入密码,则cron(此处未显示)脚本将无法工作。还是这个假设是错误的?

我的/home/user/.my.cnf看起来像这样:

[mysqldump]
user = ngs_run_stats
password = mypassword

并且具有权限600

我的最终目标是创建一个cron脚本,以每天一次自动转储选定的MySQL数据库(ngsRunStats_FK)。请注意,MySQL用户ngs_run_stats具有MySQL的所有特权。我...

mysql database dump
2个回答
0
投票

尝试一下:


0
投票

错误是我通过了-p标志,它将提示输入密码。我误读了this website中的信息。因此,我应该省略-p标志,而数据库实际上是由--databases标志指定的

© www.soinside.com 2019 - 2024. All rights reserved.