我在我的用户上运行grant file。我用的是绝对路径。Mysql用户在/tmp目录下有写权限。我就是找不到文件。我运行updatedb,然后找到aa.txt,没有结果。
I'm running:
select 'aaaaaa' into outfile '/tmp/aa.txt';
Mysql响应:查询OK, 1行影响(0.02秒)
第二次运行相同的命令时,得到一个错误:
错误1086 (HY000):文件'/tmp/aauua.txt'已经存在
我在Fedora 18上运行mysql 5.5.31有人知道哪里出了问题吗?
当您使用SELECT ... INTO OUTFILE
时,该文件是在服务器主机上创建的。
如果您意识到这一点,问题可能是mysqld是以systemd启动的,并配置为使用私有/tmp目录,在这种情况下,您将在/tmp/systemd- namspace - xxxxxx/
中找到它见http://fedoraproject.org/wiki/Features/ServicesPrivateTmp
和你没有找到它的位置,因为updatedb不存储文件位于/tmp