2013-05-26 5 views
5

私は自分のユーザーに許可ファイルを実行しました。私は絶対パスを使用しています。 Mysqlユーザーは/ tmpに書き込む権限があります。私はファイルを見つけることができません。私はupdatedbを実行して、aa.txtを見つけました。結果はありません。MySQLの問題。アウトファイル '/tmp/aa.txt'に選択して生成されたファイルを見つけることができません

私が実行している:

select 'aaaaaa' into outfile '/tmp/aa.txt';

MySQLが応答します、それは誤りクエリOK、1行が影響を受けた(0.02秒)

私は同じコマンドを実行して二回目のget:

ERROR 1086 (HY000): File '/tmp/aauua.txt' already exists

私はFedora 18でmysql 5.5.31を実行しています。何が間違っているかも知っていませんか?

+0

クライアントとサーバーは同じマシンですか? – Barmar

+0

ファイルはサーバー側で生成されます。 – carl

+0

クライアントとサーバーが同じマシン上にあります。 –

答えて

4

SELECT ... INTO OUTFILEを使用すると、ファイルがサーバーホスト上に作成されます。

これは、mysqldがsystemdで起動され、プライベート/ tmpディレクトリを使用するように設定されている可能性があります。この場合、/ tmp/systemd-namespace-XXXXXX/

http://fedoraproject.org/wiki/Features/ServicesPrivateTmp

を参照してください。そして、updatedbをは/ tmpにあるファイルを保存していないので、あなたは、それが見つけで発見されていません。

+0

私はこれが正解であると確信しています。良くやった! – drs

関連する問題