20

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

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'@'%
4

2 に答える 2

39

これは、まさにこれについて議論しているMySQLフォーラムのスレッドです。

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

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

grant file on *.* to kentest@localhost identified by 'kentest1';
于 2009-06-18T19:39:46.007 に答える
7

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

于 2009-06-18T19:42:36.297 に答える