mysqldump 没有密码提示-但针对不同的主机和用户

mysqldump 没有密码提示-但针对不同的主机和用户

我在 Google 上搜索了一段时间,但没找到答案。虽然经常有人解释,如何简单地将 .my.cnf 放入 /root 并进行有趣的完整数据库转储,而无需输入密码。

例子:

mysqldump --complete-insert --opt -Q -h example.com -u db_user -p databasename > dump.sql

现在,以下内容可以帮助我解决这个(也只能是这个)用户的问题:

[mysqldump]
host=example.com
user=db_user
password=password

我期望可以为不同的主机定义多个用户和密码。也许可以通过多次使用该块来实现?找不到任何关于此内容的说明。

答案1

.cnf您可以通过定义另一个文件来实现:

[mysqldump]
host=example2.com
user=db_user2
password=password2

并使用--defaults-额外文件选项:

mysqldump --defaults-extra-file=/path/to/another.cnf --complete-insert --opt -Q > dump.sql

相关内容