Debian 9.5 搭配 MariaDB 10.1.26。如果目录位于 /home/ 中,则无法写入目录中的输出文件,如果位于 /var/ 中,则可正常运行。mysql 的目录 chowned:mysql

Debian 9.5 搭配 MariaDB 10.1.26。如果目录位于 /home/ 中,则无法写入目录中的输出文件,如果位于 /var/ 中,则可正常运行。mysql 的目录 chowned:mysql

我在 Debian 9.5 上运行 MariaDB。我在 Debian shell 中完成了以下操作:

mkdir /home/db_out_test
chown mysql:mysql /home/db_out_test
mkdir /var/db_out_test
chown mysql:mysql /var/db_out_test

然后我登录 MariaDB 并在 MariaDB shell 中运行以下命令:

select * from database.table into outfile "/var/db_out_test/test.csv";
select * from database.table into outfile "/home/db_out_test/test.csv";

/var/ 中的一个有效。然而,对于 home 中的第二个,我得到了

错误 1 ​​(HY000):无法创建/写入文件“/home/db_out_test/test.csv”(错误代码:13“权限被拒绝”)

Apparmor 未激活。这是 MariaDB 的一个相对较新的版本,其中 apparmor 文件明确指出默认情况下将其留空以禁用 apparmor。我快疯了。

相关内容