設定自動化任務(例如定期資料庫備份的cron 作業)時,mysqldump 的密碼提示可能會成為一個障礙。為了避免在自動化過程中手動輸入密碼,請遵循以下解決方案:
對於Ubuntu 用戶,在主目錄中建立.my.cnf 檔案可以消除密碼提示。將檔案權限設為 600 並新增以下內容:
[mysqldump] user=mysqluser password=secret
或者,使用以下命令列語法,但請注意安全隱患:
mysqldump -u [user name] -p[password] [database name] > [dump file]
但是,使用這種方法,密碼在轉儲期間對其他系統用戶是可見的
為了增強安全性,建議使用SSH 密鑰或具有適當權限的sudo 連接到資料庫,而無需提供密碼。例如,使用 sudo -u mysqluser mysqldump ....
透過實作這些方法,您可以自動執行 mysqldump 任務,而不會影響安全性或手動輸入密碼。
以上是如何在無需手動輸入密碼的情況下自動化 Mysqldump?的詳細內容。更多資訊請關注PHP中文網其他相關文章!