我在 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