2013-05-26 58 views
5

我在我的用戶運行授權文件。我正在使用絕對路徑。 Mysql用戶有權在/ tmp下寫入。我只是找不到文件。我跑了updatedb,然後找到aa.txt,沒有結果。MySQL問題。找不到文件生成outfile'/tmp/aa.txt'

我運行:

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

Mysql的迴應:查詢行,1行受影響(0.02秒)

我運行相同的命令第二次,它得到一個錯誤:

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啓動並配置爲使用private/tmp目錄,在這種情況下,您會在/ tmp/systemd-namespace-XXXXXX/

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

而且你目前還沒有找到它找到,因爲updatedb的不存儲在/ tmp目錄的文件。

+0

我很確定這是正確的答案。不錯的工作! – drs