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