MySQL版本:8.0,系统Ubuntu 18。字面意思就是权限问题。例如:
SELECT * FROM Personnel INTO OUTFILE '/testout/sub/output.sql';
至少要修改两个地方。一个是赋予mysql用户对/testout/sub目录的权限,简单暴力的可以chown mysql /testout/sub或chmod 777 /testout/sub
。
另外一个是修改/etc/apparmor.d/usr.sbin.mysqld文件,里面添加/testout/sub目录,例如:
/usr/sbin/mysqld {
...
#**代表子文件及子文件夹中的所有
/testout/sub/** rw,
}
然后执行:
sudo /etc/init.d/apparmor reload