6

我在我的用户上运行了授权文件。我正在使用绝对路径。Mysql 用户有权在 /tmp 处写入。我只是找不到文件。我运行了updatedb,然后找到aa.txt,没有结果。

我在跑:

选择'aaaaaa'到输出文件'/tmp/aa.txt';

Mysql 响应:查询 OK,1 行受影响(0.02 秒)

我第二次运行相同的命令,它得到一个错误:

错误 1086 (HY000): 文件 '/tmp/aauua.txt' 已经存在

我在 Fedora 18 上运行 mysql 5.5.31。有人知道可能出了什么问题吗?

4

1 回答 1

4

当您使用SELECT ... INTO OUTFILE该文件时,该文件是在服务器主机上创建的。

如果您意识到这一点,问题可能是 mysqld 以 systemd 启动并配置为使用私有 /tmp 目录,在这种情况下,您会在 /tmp/systemd-namespace-XXXXXX/ 中找到它

请参阅http://fedoraproject.org/wiki/Features/ServicesPrivateTmp

而且您没有通过 locate 找到它,因为 updatedb 不存储位于 /tmp 中的文件。

于 2013-07-26T08:15:22.423 回答