解决MySQL的“Can’t create/write (OS errno 13 – Permission denied”错误

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

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注