これは、mysql ユーザー権限が原因である可能性があります。
ここに記載されているように https://dba.stackexchange.com/questions/17029/cannot-output-mysql-data-to-file
自分自身に FILE 権限を付与するには、次の手順を実行します:
<オール>service mysql restart --skip-networking --skip-grant-tables
mysql <hit enter>
UPDATE mysql.user SET File_priv = 'Y' WHERE user='lea' AND host='localhost';
exit
service mysql restart
Linux ユーザーはできます ファイルを書き込みます。ただし、mysql サービスは apparmor によってブロックされる可能性があります。
このファイルを確認してください:/etc/apparmor.d/usr.sbin.mysqld
.
そこにプロジェクト フォルダを追加します:
/usr/sbin/mysqld {
[...]
/home/datam/xfers/online/ r,
/home/datam/xfers/online/* rw
[...]
}
最後に、
を実行します。sudo /etc/init.d/apparmor reload
最新のシステムでは、mariaDB と mysql が systemd サポートとともにインストールされます。とりわけ、/etc/systemd/system/mysql.service に次の設定があります:
/home、/root、/run/user へのアクセスを禁止する
ProtectHome=true
それが /home への書き込みを妨げているのです。