执行mysqldump将数据库导出到cvs文件时出错13

时间:2015-11-17 00:07:50

标签: mysql linux selinux

我想将我的数据库导出到.csv文件中,但是当我执行命令时遇到了问题:

   mysqldump -u root -p -t  -T~/tesht/ database orders --fields-terminated-by=',' 
    mysqldump: Got error: 1: "Can't create/write to file '/home/motocol/tesht/orders.txt' (Errcode: 13)" when executing 'SELECT INTO OUTFILE'

对我发现的问题做了一些研究:

  

请务必注意,您指定的目录必须是   可由MySQL服务器运行的用户编写。如果不是,你会的   得到这样的错误:

     

mysqldump:收到错误:1:无法创建/写入文件   '/path/to/filename.txt'(错误代码:13)执行'SELECT INTO时   OUTFILE'如果您的Linux机器启用了SELinux,那么该目录   必须允许SELinux配置为MySQL编写   到。

这正是我得到的一个错误,但我已经认为我按照post上的说明运行了:

确保用户:group是mysql:mysql 将SELinux标记设置为mysqld_db_t 将SELinux用户设置为system_u

现在当我做ls -Z时,我得到:

drwxrwxr-x. 2 mysql   mysql      6 Nov 16 16:21 tesht

但我仍然得到同样的错误。有什么想法吗?

0 个答案:

没有答案