Як зазначено в 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 .