删除从mysql创建的文件

时间:2012-11-14 04:55:10

标签: mysql sql permissions filesystems mysqldump

我在mysql中执行了

的查询
select * into outfile "/tmp/results.out" from table_x;

反过来将该表中的所有记录写入/ tmp目录中的文件。该文件是使用以下权限创建的。

-rw-rw-rw- 1 mysql mysql 6.6K Nov 14 10:14 /tmp/results.out

我知道无法从我的登录名中删除此文件。但我尝试从MySQL中删除它,但我收到以下错误消息:

mysql> system rm /tmp/results.out
rm: cannot remove `/tmp/results.out': Operation not permitted

PS:我没有root权限。

2 个答案:

答案 0 :(得分:1)

文件的所有者组是mysql。请使用id命令查找该组的其他用户并尝试将其删除。您用来删除文件的用户ID似乎可能没有对tmp目录的写访问权。

你能截断文件的内容吗? 请仅在您不希望/ tmp /

中的results.out文件时执行此操作
echo " " > /tmp/results.out

答案 1 :(得分:0)

你总是可以像创建它一样小而无害的方式覆盖文件。

unix系统通常会在重启时清除/ tmp / *,因此它也不会永远停留在那里。

相关问题