Tôi đang viết một tập lệnh bash để sao lưu cơ sở dữ liệu của mình. Hầu hết là postgresql và trong postgres có một cách để tránh phải xác thực bằng cách tạo tệp ~ / .pgpass có chứa mật khẩu postgres. Tôi đặt nó trong thư mục gốc của root và làm cho nó chmod 0600, để root có thể kết xuất cơ sở dữ liệu postgres mà không cần phải xác thực. Bây giờ tôi muốn làm một cái gì đó tương tự cho mysql, mặc dù tôi chỉ có một cơ sở dữ liệu mysql. Tôi có thể làm cái này như thế nào? Tôi không muốn chỉ định mật khẩu trên dòng lệnh cho mysqldump vì đây là một phần của tập lệnh có thể hiển thị với người dùng khác. Có cách nào tốt hơn (tức là được tích hợp vào mysql) để làm điều này hơn là tạo một tệp mà chỉ root mới có thể đọc và sau đó đọc nó để lấy mật khẩu mysql, và sau đó sử dụng nó trong tập lệnh bash làm biến?