単一のデータベースに対してFILE権限を付与することはできません。それは論理的には意味がありません。 ドキュメント について考えてみましょう。 言う:
したがって、FILE特権はグローバル 特権。サーバー上のすべてのファイルに影響し、グローバルコマンド(LOAD DATA INFILE
など)へのアクセスのみを許可します 、など...)、どのデータベースにもスコープされていません。 FILE権限を付与する唯一の方法は、次の構文を使用してすべてのデータベースで行うことです。
GRANT FILE ON *.* TO 'john'@'localhost';