フラットファイルデータベースダンプから新しいテーブルにデータを読み込もうとすると、アクセス許可エラーが発生します。ファイルとテーブルのスキーマが同じであることを知っているので、アクセス許可を微調整してみました。他に何を試すべきですか?
mysql> load data infile 'myfile.txt' into table mytable fields terminated by ',' enclosed by '"';
ERROR 1045 (28000): Access denied for user 'user'@'%'
grant all on mytable.* to 'user'@'%
ここにスレッドがあります これを正確に議論しているMySQLフォーラムで。
これがKenTassellによって投稿された答えです
以下のコマンドを使用して問題を解決しました。
grant file on *.* to kentest@localhost identified by 'kentest1';
宛先テーブルに対するMySQL特権を持っている可能性がありますが、LOAD DATA
を実行するにはFILE
特権も必要です。もちろん、MySQLサーバープロセスにはデータファイルに対するオペレーティングシステム特権も必要です。