Một giải pháp tốt hơn sẽ là lưu trữ tên người dùng và mật khẩu trong một tệp cấu hình và trỏ đến tệp cấu hình đó. Bằng cách có nó trong dòng lệnh, bất cứ ai có thể chạy ps đều có thể tìm thấy mật khẩu cho máy chủ của bạn.
Vượt qua --defaults-extra-file=/pathto/database.cnf
bãi chứa mysql.
Các tập tin cấu hình cần phải trông như thế này. Đặt quyền hệ thống tệp để chỉ có quá trình sao lưu mới có thể mở tệp cấu hình.
[client]
host = servername.domain.tld
user = backup
password = strongpassword
Cập nhật (2016-06-29) Nếu bạn đang chạy mysql 5.6.6 trở lên, bạn nên xem công cụ mysql_config_editor cho phép bạn lưu thông tin đăng nhập trong một tệp được mã hóa. Cảm ơn Giovanni đã đề cập điều này với tôi.