2012年12月25日火曜日

MySQL SELECT OUTFILE Errcode: 13

この投稿へのリンク

Ubuntu ServerでMySQL検索結果をファイルで出力する時書き込み権限エラーが発生。

mysql> SELECT * FROM T_BABUKUMA INTO OUTFILE "/root/babukuma.csv" CHARACTER SET 'utf8' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
ERROR 1 (HY000): Can't create/write to file '/root/babukuma.csv' (Errcode: 13)

権限の解決方法は調べてみたら色々あるが、難しいからやめた。

一応rootで入ってディレクトリ指定をしなければ、「/var/lib/mysql/db名」ディレクトリに出力は可能なので、出力結果が欲しいだけならこれでいいかと。

mysql> SELECT * FROM T_BABUKUMA INTO OUTFILE "babukuma.csv" CHARACTER SET 'sjis' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
Query OK, 346 rows affected (0.00 sec)

# ls /var/lib/mysql/babukuma/babukuma.csv
babukuma.csv