MySQL 登入 / 備份 Script 不用輸入密碼設定法

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 # 即可備份

關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix。將永久鏈結加入書籤。

MySQL 登入 / 備份 Script 不用輸入密碼設定法 有 4 則回應

  1. Fwolf 說道:

    方法不错,但要想登录多个mysql主机就不适用了吧?

  2. Tsung 說道:

    你這個密碼, 如果是遠端機器的密碼, 那還是可以適用~ 🙂

  3. HadesWing 說道:

    你好
    關於在自己家目錄加上一文件
    可以不用輸入密碼的方法之外
    你文章中有提到
    可以寫在script中
    請問要怎麼實現呢?
    我現在shellscript中跑mysqldump去備份
    還是會被問密碼
    請問要怎麼樣才能自動的讓他填入密碼?

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料