「石田豊(著)MySQL入門以前」でWindows環境では、簡単に外部データの取り込みを「LOAD DATA INFILE」でできていた。LAMP環境に移行してもrootユーザで操作していたときは「LOAD DATA INFILE」が問題なくできていた。
それで、一気に新しいユーザを(phpMyAdminで)作り、データベースとテーブルを(コマンドラインで)作り、既存データを「LOAD DATA INFILE」しようとしたところ、
Error 1045(28000):Access denied for user'hogehoge'@'localhost'(using password:YES)
のエラーが出た。どうやら何かのアクセス権がないらしい。Webで調べたところ「file権限」が必要だとのこと。でもhogehogeユーザを作ったときにphpMyAdminではfile権限というのはなかった気がする。
それでコマンドラインで、
grant file on *.* to hogehoge@localhost;
を実行して、hogehogeにfile権限を与えた後で、「LOAD DATA INFILE」を行ったらすんなり出来た。
このエントリーのトラックバックURL : http://www.yamalab.net/cgi-bin/mt/mt-tb.cgi/828