Debian 9.5 と MariaDB 10.1.26。/home/ にあるディレクトリの outfile に書き込むことはできませんが、/var/ にある場合は問題なく動作します。mysql のディレクトリが chowned:mysql

Debian 9.5 と MariaDB 10.1.26。/home/ にあるディレクトリの outfile に書き込むことはできませんが、/var/ にある場合は問題なく動作します。mysql のディレクトリが chowned:mysql

私は Debian 9.5 で MariaDB を実行しています。Debian シェルで次の操作を実行しました。

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 シェルで次のコマンドを実行します。

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にある2番目のものは

エラー 1 (HY000): ファイル '/home/db_out_test/test.csv' を作成/書き込みできません (エラーコード: 13 "権限が拒否されました")

Apparmor はアクティブではありません。これは MariaDB の比較的最近のリリースで、apparmor ファイルは、apparmor を無効にするためにデフォルトで空のままにしておくことを明示的に示しています。私はここで気が狂いそうです。

関連情報