質問

できませんが、例えば以下のような写真のコードを出力します。MySQLのユーザーは"すべて"助成金のレベルに/tmpが書き込み可能、クエリ結果を返します。

mysql> SELECT field FROM test_table WHERE condition='test'
    -> INTO OUTFILE '/tmp/test.csv'
    -> FIELDS TERMINATED BY ','
    -> ENCLOSED BY '"'
    -> LINES TERMINATED BY '\n';
Query OK, 1 row affected (0.00 sec)

mysql>
[1]+  Stopped                 mysql
[root@web1 ~]# cat /tmp/test.csv
cat: /tmp/test.csv: No such file or directory

べきかを見て異なる出力からMySQLで失敗した場合?

できるかを検証結果により"1行の影響"?

役に立ちましたか?

解決

ファイルを生成の為に、select...条項が作成され、mysqlサーバーのホスト.くださいていることを確認してくださいに、mysqlサーバーのホストとしていて、クライアントホストはできないのではないでmysqlサーバーのホスト.

http://dev.mysql.com/doc/refman/5.0/en/select.html の約outfileのための書類に関する。

他のヒント

またこの問題にFedora17日に起きたことはsystemd.ので良いと思いました。

mysql> select * into outfile '/tmp/z1' from t1;
Query OK, 673 rows affected (0.01 sec)
mysql> select * into outfile '/tmp/z2' from t1;
Query OK, 673 rows affected (0.01 sec)
mysql> select * into outfile '/tmp/z1' from t1;
ERROR 1086 (HY000): File '/tmp/z1' already exists
mysql> Bye

# cat /tmp/z1
cat: /tmp/z1: No such file or directory
# ls -d systemd-*
/tmp/systemd-private-AQEueG
/tmp/systemd-private-AuCNDY
/tmp/systemd-private-TOMNxZ
/tmp/systemd-private-UacrpE
/tmp/systemd-private-yal7lQ
/tmp/systemd-private-ZlRJeN
# ls /tmp/systemd-private-TOMNxZ
z1  z2

批判を浴びたのは/usr/lib/systemd/system/mysqld.サービスです。

# Place temp files in a secure directory, not /tmp
PrivateTmp=true

感謝 このブログ, この手掛かり

んきファイルにアクセス権の問題です。っていることをご確認くださいユーザ:グループのmysqldが下がadaquteに書き込むためのアクセス権を/tmp/テストです。csv

が全体のサーバデーモン/ファイルのパーミッションの味が問題ない。そのUNIXベースのす:やディレクトリの所有者の変更mysqldGROUP/tmp

このような簡単-サーバーが設定される前に、対応す。のmysqldプロセスかどうかを調べることができるの読み書きからの一握ります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top