2014-09-03 86 views
0

我正在寻找一种方法来安排所有MySQL数据的数据库表优化。计划MySQL优化

目前我可以通过使用mysqlcheck -o --all-databases命令来做到这一点,并且我想过使用cron来安排它,但问题是密码会在/ etc/crontab中保持明文。

在MySQL中有一个调度功能,但我不知道它如何适合需要,它发送MySQL命令,它不会启动shell程序。

任何提示?

回答

1

可以使用cron,使用--defaults-extra-file选项以my.cnf格式指定一个文件。它可以包含所需的用户名/密码。

使用标准的linux权限,使其仅对运行cron任务的用户可读。

见第三颗子弹点这里:http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html

+0

感谢您的回答。没有办法输入密码散列?一些程序允许。 – Mc128k 2014-09-03 17:45:27

+0

坏消息。我试过了,但mysqlcheck不支持--defaults-file选项。可怜。 – Mc128k 2014-09-03 21:01:11

+0

它不会更安全。如果有人发现哈希密码,他们就可以像你一样使用它。 – barryhunter 2014-09-03 21:02:09