web-dev-qa-db-ja.com

'loaddata'でのMysqlパーミッションエラー

フラットファイルデータベースダンプから新しいテーブルにデータを読み込もうとすると、アクセス許可エラーが発生します。ファイルとテーブルのスキーマが同じであることを知っているので、アクセス許可を微調整してみました。他に何を試すべきですか?

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'@'%
17
sutee

ここにスレッドがあります これを正確に議論しているMySQLフォーラムで。

これがKenTassellによって投稿された答えです

以下のコマンドを使用して問題を解決しました。

grant file on *.* to kentest@localhost identified by 'kentest1';
33
Ólafur Waage

宛先テーブルに対するMySQL特権を持っている可能性がありますが、LOAD DATAを実行するにはFILE特権も必要です。もちろん、MySQLサーバープロセスにはデータファイルに対するオペレーティングシステム特権も必要です。

7
Bill Karwin