0
我正在尋找一種方法來安排所有MySQL數據的數據庫表優化。計劃MySQL優化
目前我可以通過使用mysqlcheck -o --all-databases
命令來做到這一點,並且我想過使用cron來安排它,但問題是密碼會在/ etc/crontab中保持明文。
在MySQL中有一個調度功能,但我不知道它如何適合需要,它發送MySQL命令,它不會啓動shell程序。
任何提示?
我正在尋找一種方法來安排所有MySQL數據的數據庫表優化。計劃MySQL優化
目前我可以通過使用mysqlcheck -o --all-databases
命令來做到這一點,並且我想過使用cron來安排它,但問題是密碼會在/ etc/crontab中保持明文。
在MySQL中有一個調度功能,但我不知道它如何適合需要,它發送MySQL命令,它不會啓動shell程序。
任何提示?
可以使用cron,使用--defaults-extra-file選項以my.cnf格式指定一個文件。它可以包含所需的用戶名/密碼。
使用標準的linux權限,使其僅對運行cron任務的用戶可讀。
見第三顆子彈點這裏:http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html
感謝您的回答。沒有辦法輸入密碼散列?一些程序允許。 – Mc128k 2014-09-03 17:45:27
壞消息。我試過了,但mysqlcheck不支持--defaults-file選項。可憐。 – Mc128k 2014-09-03 21:01:11
它不會更安全。如果有人發現哈希密碼,他們就可以像你一樣使用它。 – barryhunter 2014-09-03 21:02:09