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

我GOOGLE了一段时间,但无法find答案。 虽然经常会这样解释,但您可以简单地将.my.cnf放入您的/ root目录,而无需input密码即可完成您的有趣的完整数据库转储。

例:

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

现在,以下将帮助我与此 – 只有这个 – 用户:

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

我预计可以为不同的主机定义多个用户和密码。 也许通过多次使用该块? 找不到任何关于此的文章。

你可以通过定义另一个.cnf文件来完成:

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

并使用–defaults-extra-file选项:

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