Поскольку, если вы вводите пароль неинтерактивно в оболочке, другие пользователи всегда могут увидеть его в дереве процессов.
Если вы все равно запускаете процесс как пользователь root, то пользователь root должен сам быть достаточно защищенным, поэтому вы должны сделать дамп без пароля для пользователя root.
Другой вариант - создать файл .my.cnf
в домашнем каталоге, сделать его доступным для чтения и записи только для пользователя root (chmod 600
).
Вот содержимое указанного .my.cnf
файла:
[mysqldump]
user = mysqluser
password = secret
Таким образом, пользователь и пароль должны вводиться автоматически, без риска их компрометации.