MySQL 要進入 Client 介面時(mysql -u root -p), 還有要備份時(mysqldump -u root -p), 都是需要輸入密碼.

在備份時, 通常密碼都需要寫在 Script 中, 若不想將密碼寫在程式裡, 要怎麼做呢?

於此篇看到解法: 明碼的 password 實在是很傷惱筋耶

設定步驟

  1. vim ~/.my.cnf
    [client]
    password=YOUR_MYSQL_PASSWORD
  2. chmod 600 ~/.my.cnf
  3. 這樣子就完成囉~ :)

測試

  • mysql -u root # 即可進入 mysql>
  • mysqldump -u root DATABASE > backup_db.sql # 即可備份