Mặc dù một vài trong số những phản hồi này rất hữu ích nhưng một số người lại nhầm lẫn vì người dùng root unix và người dùng root mysql không giống nhau và về cơ bản không có mối quan hệ nào ngoài việc cả hai đều sử dụng tên đăng nhập 'root'. Có thể đó là điều hiển nhiên nhưng có vẻ như một số câu trả lời đã khiến cả hai phải bối rối.
Điều gì có thể là một tùy chọn hữu ích (có thể tồn tại?) Đối với mysqld sẽ là cho phép các chương trình máy khách như mysql hoặc mysqldump, v.v. chạy dưới dạng unix root để truy cập root @ localhost của mysqld mà không cần mật khẩu mà không phải lưu trữ mật khẩu root @ localhost (mysql) trong một tập tin my.cnf hoặc tương tự.
Tôi biết điều đó làm cho một số lo lắng nhưng lý do là bất cứ ai đang chạy như cục bộ (đến máy chủ mysqld) unix root có thể vượt qua bảo mật của mysqld dù sao, khá dễ dàng. Và việc có một my.cnf với mật khẩu gốc mysqld 7x24 hoặc thậm chí tạo / xóa một my.cnf bằng mật khẩu gốc mysql (mật khẩu đó đến từ đâu?) Khi đang di chuyển (ví dụ, để thực hiện mysqldump) khiến tôi lo lắng.
Nó sẽ đòi hỏi một số cơ sở hạ tầng và suy nghĩ bởi vì người ta sẽ phải tin tưởng vào mysql / mysqldump / etc để truyền tới mysqld rằng nó thực sự tin rằng nó đang được điều hành bởi một tài khoản gốc unix cục bộ.
Nhưng ví dụ, chỉ giới hạn ở ổ cắm unix của mysqld, không có TCP, có thể giúp đỡ, ít nhất là một tùy chọn được khuyến nghị mạnh mẽ của tùy chọn này. Điều đó có thể chứng minh rằng máy khách đang chạy cục bộ tho có lẽ không đủ. Nhưng nó có thể là một khởi đầu của một ý tưởng. Có lẽ việc gửi một mô tả tập tin qua một ổ cắm unix có thể là một phần khác (google nó nếu điều đó nghe có vẻ như nói chuyện điên rồ.)
Tái bút: Tôi sẽ không cố gắng động não ngay tại đây làm thế nào bất kỳ thứ nào trong số đó có thể hoạt động trên một hệ điều hành không trộn lẫn, ý tưởng có thể chuyển sang các hệ điều hành khác.