ミッションたぶんPossible

どこにでもいるシステムエンジニアのなんでもない日記です。たぶん。

MySQLからデータをCSV出力する

 毎回ド忘れするので、自分用にメモメモ。


 MySQLからデータをCSVで取り出す際には、以下のようにやります。以下は「db_user」というユーザーアカウントで「t_data」というテーブルからデータを取り出す場合の例です。

mysql> select * from t_data INTO OUTFILE '/tmp/t_data.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';


 ただ、実行ユーザーにファイル出力権限が無いと、以下のようなエラーが出ちゃいます。

Access denied for user 'db_user'@'localhost' (using password: YES)


 その場合には、管理者(root)権限で以下のように実行権限を与えて上げてください。

mysql>  GRANT FILE ON *.* TO db_user@localhost;


 今回は以下の記事を参考にしました。多謝。