- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:bashシェルでのmysqlCSVファイルについて)
bashシェルでのmysqlCSVファイルについて
このQ&Aのポイント
- bashシェルでのmysqlCSVファイルについての解説と、xxxxユーザで実施した場合に起きるファイル所有者の問題についての解決方法を教えてください。
- xxxxユーザで実行すると、ファイル所有者がmysqlになってしまい、ファイル削除ができません。chownやchmodを試しても解決しない場合、どうすればよいですか?
- 質問者はファイル所有者の設定やファイルパーミッションの変更を試しましたが、問題は解決しませんでした。ファイル所有者の問題を解決する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
into outfile の処理はサーバー側、つまり、mysqld プロセスが mysql ユーザ権限で行いますので、そういう結果になります。 一般ユーザで出力してその後ファイルを消したりしたいのなら、into outfile機能は使えませんね。 fields terminated by の機能は使えなくなりますが、 mysql --user=xxxx --password=xxxx dburl <<eof >/tmp/mysql_export_linkdata.csv select * from linkdata ; eof とするしかないです。
お礼
notnot様ご回答ありがとうございました。 上記のやり方で対応しました。 mysqlエスクポート方法で <<eof >も 使えるんだなと興味を持ちました。