![Debian 9.5 搭配 MariaDB 10.1.26。如果目录位于 /home/ 中,则无法写入目录中的输出文件,如果位于 /var/ 中,则可正常运行。mysql 的目录 chowned:mysql](https://linux22.com/image/726266/Debian%209.5%20%E6%90%AD%E9%85%8D%20MariaDB%2010.1.26%E3%80%82%E5%A6%82%E6%9E%9C%E7%9B%AE%E5%BD%95%E4%BD%8D%E4%BA%8E%20%2Fhome%2F%20%E4%B8%AD%EF%BC%8C%E5%88%99%E6%97%A0%E6%B3%95%E5%86%99%E5%85%A5%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E8%BE%93%E5%87%BA%E6%96%87%E4%BB%B6%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%BD%8D%E4%BA%8E%20%2Fvar%2F%20%E4%B8%AD%EF%BC%8C%E5%88%99%E5%8F%AF%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%E3%80%82mysql%20%E7%9A%84%E7%9B%AE%E5%BD%95%20chowned%EF%BC%9Amysql.png)
我在 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。我快疯了。