2014-09-03 4 views
0

Je cherche un moyen de planifier une optimisation de table de base de données sur toutes les données MySQL.Optimisation MySQL planifiée

Actuellement, je peux le faire en utilisant la commande mysqlcheck -o --all-databases, et j'ai pensé à la programmer avec cron, mais le problème est que le mot de passe resterait clair dans/etc/crontab.

Il existe une fonctionnalité de planification dans MySQL, mais je ne sais pas comment cela pourrait répondre au besoin, il envoie des commandes MySQL, il ne lance pas de programmes shell.

Des conseils?

Répondre

1

Peut utiliser cron, utilisez l'option --defaults-extra-file pour spécifier un fichier au format my.cnf. Il peut contenir le nom d'utilisateur/mot de passe requis.

Utilisez les autorisations linux standard pour le rendre uniquement lisible par l'utilisateur exécutant la tâche cron.

Voir troisième point point ici: http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html

+0

Merci pour la réponse. N'y at-il pas un moyen d'entrer le mot de passe hashed? Certains programmes le permettent. – Mc128k

+0

Mauvaises nouvelles. Je l'ai essayé, mais mysqlcheck ne supporte pas l'option --defaults-file. Pitié. – Mc128k

+0

Ce ne serait plus sûr. Si quelqu'un trouve le mot de passe haché, il pourra l'utiliser comme vous. – barryhunter