MySQLのデータをCSVに吐こうとするとエラーになる。

MySQLで顧客テーブルのデータを全部CSVに抜いてこようとして以下のSQLを実行した。

mysql> select * from customers into outfile "customers.csv" fields terminated by ',' optionally enclosed by '"';

下記のようなエラーとなった。

ERROR 1045 (28000): Access denied for user 'xxxx'@'%' (using password: YES)

CSVに吐くための権限が不足している模様。 このあと、CSVを編集してインポートする予定だが、この場合もFILE権限がいるみたい。 なので、とりあえず、GRANTしてみる。

mysql>grant file on *.* to hoge@localhost

http://yoshiomemo.blog115.fc2.com/blog-entry-32.html http://d.hatena.ne.jp/kaishitaeiichi/20101114/1289751855

追記--

結論をいうと、GRANTできなかった。 RDS上だとできないみたい。

でどうするかというと CSVのエクスポートは以下

http://stackoverflow.com/questions/9536224/exporting-table-from-amazon-rds-into-a-csv-file

インポートは以下

http://stackoverflow.com/questions/1641160/how-to-load-data-infile-on-amazon-rds