Login

mysqldump 沒有密碼提示 - 但針對不同的主機和使用者

  • August 26, 2011

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

我希望可以為不同的主機定義多個使用者和密碼。也許通過多次使用該塊?找不到任何關於此的內容。

您可以通過定義另一個.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

引用自:https://serverfault.com/questions/305241