Не можете да предоставите привилегии FILE само на една база данни. Това логично няма никакъв смисъл. Помислете какви документите кажете:
По този начин привилегията FILE е глобална привилегия. Той засяга всички файлове на сървъра и позволява достъп само до глобални команди (напр. LOAD DATA INFILE
, и т.н.), не е обхват на никоя база данни. Единственият начин за предоставяне на привилегии FILE е на всички бази данни, като се използва този синтаксис:
GRANT FILE ON *.* TO 'john'@'localhost';