我想将我的数据库导出到.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
但我仍然得到同样的错误。有什么想法吗?