MySQL可以';无法写入文件,权限被拒绝。(错误13)
我有一个在数据库上运行查询的web应用程序。应用程序正在尝试运行查询,并将结果发送到输出文件。我已经确认该问题实际上是一个权限被拒绝(错误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行时,此查询运行良好。我已经尝试了我能想
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。我一关掉它就没问题了。