
我在 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/ 中的那個可以工作。然而,對於家裡的第二個,我得到
錯誤 1 (HY000):無法建立/寫入檔案「/home/db_out_test/test.csv」(錯誤代碼:13「權限被拒絕」)
Apparmor 未啟用。這是 MariaDB 的一個相對較新的版本,其中 apparmor 檔案明確指出預設將其保留為空以停用 apparmor。我在這裡失去了理智。