ERROR 1 (HY000): Can't create/write to file '/sql/cluster_user.sql' (Errcode: 13)

使用outfile方法把查询结果导出:
select * from db_main.cluster_user into outfile '/sql/cluster_user.sql'
错误如下:
ERROR 1 (HY000): Can't create/write to file '/sql/cluster_user.sql' (Errcode: 13)
看到Can't create/write 我想大家应该一般首先想到的是权限的问题。要不是selinux的问题,要不就是目录mysql没有写权限。
 
网上说把文件导出到/tmp目录就可以,我试了一下是OK的,这是为什么呢?
 
因为select into outfile的命令是mysql的daemon来负责写文件操作的,需要对文件具有写的权限,而/sql目录的权限为755,mysql不具有对文件写的权限,所以就报不能create/write了,而/tmp是777的权限,所以也就是为什么能够写入的原因。

0 个评论

要回复文章请先登录注册