我在 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。我快疯了。