【发布时间】:2017-05-09 01:03:22
【问题描述】:
Linux。没有 SELinux(已禁用)。 我尝试以我的 linuxuser(mysql 组的成员)身份运行此命令:
mysqldump --user=root --tab "/some/folder" dbname
收到此错误:
mysqldump: Got error: 1: "Can't create/write to file 'sometable.txt' (Errcode: 13 "Permission denied")" when executing 'SELECT INTO OUTFILE'
如果我查看文件夹,有一个 sometable.sql 文件,但没有 txt 文件。
据我了解,sql文件是从运行命令的用户名(在我的例子中是linuxuser)创建的,但是txt文件是由mysql服务器(在这种情况下是mysql用户)生成的。注意mysql用户也是mysql组的成员。
可能是什么问题?什么都试过了:)
【问题讨论】:
-
这可能是一个简单的权限问题,您可以通过
chmod 777 /some/folder确认如果mysql仍然无法写入数据文件,请检查父目录权限。 -
好的,谢谢。我认为这是由于父文件夹权限。
标签: mysql linux permissions