Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL可以';无法写入文件,权限被拒绝。(错误13)_Mysql_Linux_Permissions - Fatal编程技术网

MySQL可以';无法写入文件,权限被拒绝。(错误13)

MySQL可以';无法写入文件,权限被拒绝。(错误13),mysql,linux,permissions,Mysql,Linux,Permissions,我有一个在数据库上运行查询的web应用程序。应用程序正在尝试运行查询,并将结果发送到输出文件。我已经确认该问题实际上是一个权限被拒绝(错误13)问题,而不是查询的任何其他部分的问题。查询的简化形式如下: SELECT 'anything' INTO OUTFILE '/var/www/html/sl/filestore/dbadpt_database.tmp' FROM INFORMATION_SCHEMA.TABLES; 当我将删除到OUTFILE行时,此查询运行良好。我已经尝试了我能想

我有一个在数据库上运行查询的web应用程序。应用程序正在尝试运行查询,并将结果发送到输出文件。我已经确认该问题实际上是一个权限被拒绝(错误13)问题,而不是查询的任何其他部分的问题。查询的简化形式如下:

SELECT 'anything'
INTO OUTFILE '/var/www/html/sl/filestore/dbadpt_database.tmp'  
FROM INFORMATION_SCHEMA.TABLES;
当我将
删除到OUTFILE
行时,此查询运行良好。我已经尝试了我能想到的这个目录的所有权限设置。我甚至将权限更改为777,得到了相同的结果。(是的,我知道777是不安全的。只是为了测试才这样做的)我已经尝试了所有我认为可以尝试用于这个目录的“root”、“apache”和“mysql”的所有权组合。我已经将上面的查询粘贴到MySQL命令行工具中,它产生了相同的结果


我们正在运行CentOS 5.5。运行该应用程序的web服务器是Apache2。我不能提前创建文件,也不能更改程序试图写入的目录。

我猜问题出在SELinux上


我要尝试的第一件事是
setEnforce0
,看看这是否解决了问题。它只会修复症状(您仍然需要重新配置SELinux以允许您所需的),但它至少会确认这是否是问题所在。

Hi-我认为这可能是问题的重复,事实上,SELinux。我一关掉它就没问题了。