MySQL无法写入文件权限

MySQL cant write to file permission

提问人:acG 提问时间:7/10/2023 更新时间:7/10/2023 访问量:92

问:

我在 Ubuntu 机器上运行 MySQL 8,我正在尝试执行以下查询:

SELECT * FROM test.t_test INTO OUTFILE “/data/mysql/uploads_mw_ebp/test.txt” 字符集 UTF8;

但我一直收到以下错误:错误代码 1:无法写入文件“/data/mysql/uploads_mw_ebp/teste.txt”(操作系统错误 13 - 权限被拒绝)。

我已经授予了目录 /data/mysql/uploads_mw_ebp/ 的全部权限 (777),并且 mysql 用户具有完全权限(包括文件权限)。

上一个目录与为 secure-file-priv 配置的目录相同。

为什么我总是被拒绝许可?

MySQL Linux 文件 Ubuntu 权限

评论

0赞 Bernd Buffen 7/10/2023
查看 if set: show variables like 'secure_file_priv';。如果设置,则只能写入此目录。 另请参阅您是否在 MySQL Privs 中设置了 FILE 权限。阅读:mariadb.com/kb/en/select-into-outfile
0赞 acG 7/10/2023
我将变量secure_file_priv设置为相同的目录,并且用户设置了文件权限。

答:

1赞 lefred 7/10/2023 #1

Debian/Ubuntu 上的 Apparmor(RedHat 或类似发行版上的 SELinux)也经常限制这些访问。 您可以尝试编辑配置文件或进行测试,也可以暂时禁用它。

评论

0赞 acG 7/10/2023
我已经禁用了 SELinux 和 AppArmor。