Bạn không thể cấp đặc quyền FILE chỉ trên một cơ sở dữ liệu duy nhất. Điều đó về mặt logic không có ý nghĩa gì. Xem xét tài liệu nào nói:
Do đó, đặc quyền FILE là đặc quyền toàn cầu đặc ân. Nó ảnh hưởng đến tất cả các tệp trên máy chủ và chỉ cho phép truy cập vào các lệnh chung (ví dụ:LOAD DATA INFILE
, v.v. ...), không phạm vi đến bất kỳ cơ sở dữ liệu nào. Cách duy nhất để cấp đặc quyền FILE là trên tất cả cơ sở dữ liệu, sử dụng cú pháp sau:
GRANT FILE ON *.* TO 'john'@'localhost';