Điều này có thể do quyền của người dùng mysql gây ra.
Như đã nêu ở đây https://dba.stackexchange. com / question / 17029 / could-output-mysql-data-to-file
Để tạo cho mình đặc quyền FILE, hãy làm như sau:
-
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
Người dùng linux can ghi một tập tin. Nhưng dịch vụ mysql có thể bị chặn bởi apparmor.
Kiểm tra tệp này:/etc/apparmor.d/usr.sbin.mysqld
.
Thêm thư mục dự án của bạn vào đó:
/usr/sbin/mysqld {
[...]
/home/datam/xfers/online/ r,
/home/datam/xfers/online/* rw
[...]
}
Cuối cùng, thực hiện một
sudo /etc/init.d/apparmor reload