Nie możesz przyznać uprawnień FILE tylko do jednej bazy danych. To logicznie nie ma sensu. Zastanów się, co dokumentacja powiedz:
Tak więc przywilej FILE jest globalny przywilej. Wpływa na wszystkie pliki na serwerze i umożliwia dostęp tylko do poleceń globalnych (np. LOAD DATA INFILE
, itp.), nie obejmuje żadnej bazy danych. Jedynym sposobem nadawania uprawnień do pliku FILE są wszystkie bazy danych, przy użyciu następującej składni:
GRANT FILE ON *.* TO 'john'@'localhost';