Login
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
我希望可以為不同的主機定義多個使用者和密碼。也許通過多次使用該塊?找不到任何關於此的內容。
您可以通過定義另一個
.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