Backup

MySQL 等效於 .pgpass,或 mySQL 的 cron 作業中的自動身份驗證

  • March 8, 2010

我正在編寫一個 bash 腳本來備份我的數據庫。大多數是 postgresql,在 postgres 中,有一種方法可以通過創建一個包含 postgres 密碼的 ~/.pgpass 文件來避免進行身份驗證。我把它放在 root 的主目錄中並將其設置為 chmod 0600,這樣 root 就可以轉儲 postgres 數據庫而無需進行身份驗證。現在我想為 mysql 做一些類似的事情,雖然我只有一個 mysql 數據庫。我怎樣才能做到這一點?我不想在命令行上為 mysqldump 指定密碼,因為這是腳本的一部分,可能對其他使用者有些可見。有沒有比製作一個只有root可以讀取的文件然後讀取它來獲取mysql密碼,然後在bash腳本中使用它作為變數更好的方法(即內置到mysql)呢?

為執行 mysql 的使用者創建一個~/.my.cnf文件。它應包含以下內容:

[client]
user = root
password = yourpassword

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