2013-05-26 13 views
5

Ho eseguito il file di concessione sul mio utente. Sto usando il percorso assoluto. L'utente Mysql ha i privilegi per scrivere in/tmp. Non riesco a trovare il file. Ho eseguito updatedb e quindi individuare aa.txt, senza risultati.Problema MySQL. Impossibile individuare il file generato da select in outfile '/tmp/aa.txt'

sto correndo:

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

Mysql risponde: Query OK, 1 riga interessata (0.02 sec)

La seconda volta che ho eseguito lo stesso comando, si ottiene un errore:

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

Sto eseguendo mysql 5.5.31 su Fedora 18. Qualcuno sa cosa potrebbe essere sbagliato?

+0

Il client e il server sono la stessa macchina? – Barmar

+0

Il file viene generato sul lato server! – carl

+0

Client e server si trovano sulla stessa macchina. –

risposta

4

Quando si utilizza SELECT ... INTO OUTFILE il file viene creato sull'host del server.

Se siete a conoscenza di questo, il problema potrebbe essere che mysqld viene avviato con systemd e configurato per utilizzare una directory privata/tmp, in quel caso lo troverete dentro/tmp/systemd-namespace-XXXXXX/

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

E non stanno trovando con locate, dal momento che updatedb non memorizza i file si trovano in/tmp.

+0

Sono abbastanza sicuro che questa è la risposta corretta. Bel lavoro! – drs

Problemi correlati