千家信息网

mysql导出数据到文件权限问题

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,问题:mysql> select * from products into outfile "/dbbak/outfile.txt" Fields terminated by "|" Lines te
千家信息网最后更新 2025年02月02日mysql导出数据到文件权限问题

问题:

mysql> select * from products into outfile "/dbbak/outfile.txt" Fields terminated by "|" Lines terminated by "\n";
ERROR 1 (HY000): Can't create/write to file '/dbbak/outfile.txt' (Errcode: 13)


解决
在red hat系列的linux中selinux对哪些daemon可以进行怎么样的操作是有限制的,mysql的 select into outfile的命令是mysql的daemon来负责写文件操作的。写文件之前当然要具有写文件的权限。而selinux对这 个权限做了限制。如果selinux是关闭的吧,这个命令执行是没有问题的

1、关闭selinux

临时:setenforce 0

永久:#vim /etc/sysconfig/selinux

SELINUX=disable

2、selinux单独给mysql的守护进程权限

# getsebool -a 查看当前的对系统一系列守护进程的权限情况

0