Nemůžete udělit oprávnění FILE pouze jedné databázi. To logicky nedává smysl. Zvažte, jaké dokumenty řekni:
Privilegium FILE je tedy globální privilegium. Ovlivňuje všechny soubory na serveru a umožňuje přístup pouze ke globálním příkazům (např. LOAD DATA INFILE
, atd...), bez rozsahu pro žádnou databázi. Jediný způsob, jak udělit oprávnění FILE, je u všech databází pomocí této syntaxe:
GRANT FILE ON *.* TO 'john'@'localhost';