MySQL 要進入 Client 介面時(mysql -u root -p), 還有要備份時(mysqldump -u root -p), 都是需要輸入密碼.
在備份時, 通常密碼都需要寫在 Script 中, 若不想將密碼寫在程式裡, 要怎麼做呢?
於此篇看到解法: 明碼的 password 實在是很傷惱筋耶
設定步驟
- vim ~/.my.cnf
[client]
password=YOUR_MYSQL_PASSWORD - chmod 600 ~/.my.cnf
- 這樣子就完成囉~ 🙂
測試
- mysql -u root # 即可進入 mysql>
- mysqldump -u root DATABASE > backup_db.sql # 即可備份
方法不错,但要想登录多个mysql主机就不适用了吧?
你這個密碼, 如果是遠端機器的密碼, 那還是可以適用~ 🙂
你好
關於在自己家目錄加上一文件
可以不用輸入密碼的方法之外
你文章中有提到
可以寫在script中
請問要怎麼實現呢?
我現在shellscript中跑mysqldump去備份
還是會被問密碼
請問要怎麼樣才能自動的讓他填入密碼?
mysqldump 可以把密碼寫在 script 裡面, 跟 ssh 又是不相關的.
mysqldump -u root -pPASSWORD (密碼要和 p 連在一起).