Як зазначено в man mysqldump: див. 6.1.2.1. Вказівки кінцевого користувача щодо безпеки пароля у посібнику MySQL.
Файл опцій - найбезпечніша ставка, не в останню чергу згідно з наведеною вище посиланням. Надання його в простому тексті в crontab не дуже добре, що не менш важливо, оскільки командний рядок процесу за замовчуванням видно psдля інших користувачів. Те саме стосується змінних середовища, як пояснено в посиланні.
Відповідна частина довідкового посібника MySQL:
Збережіть свій пароль у файлі опцій. Наприклад, в Unix ви можете вказати свій пароль у [client]розділі .my.cnfфайлу у вашому домашньому каталозі:
[client]
password=your_pass
Щоб захистити пароль, файл не повинен бути доступний нікому, окрім себе. Для цього встановіть режим доступу до файлу 400або 600. Наприклад:
shell> chmod 600 .my.cnf
Щоб назвати з командного рядка певний файл опцій, що містить пароль, використовуйте --defaults-file=file_nameопцію, де file_nameповна назва шляху до файлу. Наприклад:
shell> mysql --defaults-file=/home/francis/mysql-opts
Розділ 4.2.3.3, «Використання опціональних файлів», більш детально розглядає файли опцій.
Також дивіться /programming//q/10725209 .