csv吐き出しをしようとすると下記エラーがでます。原因を教えてください。
>>
SELECT * FROM hoge INTO OUTFILE '/home/hoge/hoge.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
ERROR 1 (HY000): Can't create/write to file '/home/hoge/hoge.csv' (Errcode: 13)
<<
SELECT .. INTO OUTFILE は mysqld を実行しているユーザーの権限でファイルが作成されます。
mysqld の実行ユーザーで書き込み可能なディレクトリ以下に作成すると可能だと思います。
>Can't create/write to file '/home/hoge/hoge.csv'
>(Errcode: 13)
エラーは、ファイル /home/hoge/hoge.csvファイル
を作成又は、書き込みできないとあるので。
実行しているユーザにファイルの作成権限又は、
書き込み権限がで/home/hogeディレクトリー
又は、/home/hoge/hoge.csvファイルにない。
chmod o+rw /home/hoge
で誰でも読み書きできますがmysqlの
ユーザで書き込むができる場所にファイル書き込み
場所を変えた方がよいと思います。
コメント(0件)