MySQLを選択しinto outfile/tmp出力なし
-
10-07-2019 - |
質問
できませんが、例えば以下のような写真のコードを出力します。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プロセスかどうかを調べることができるの読み書きからの一握ります。
所属していません StackOverflow