Vous ne pouvez pas accorder des privilèges FILE sur une seule base de données. Cela n'a logiquement aucun sens. Considérez ce que les docs dites :
Ainsi, le privilège FILE est un privilège global privilège. Il affecte tous les fichiers sur le serveur et n'autorise l'accès qu'aux commandes globales (par exemple, LOAD DATA INFILE
, etc...), ne s'étendant à aucune base de données. La seule façon d'accorder les privilèges FILE est sur toutes les bases de données, en utilisant cette syntaxe :
GRANT FILE ON *.* TO 'john'@'localhost';