解决 AppArmor 启用时 SELECT INTO OUTFILE 导致的 MySQL Errcode 13 错误
本文探讨了使用 MySQL SELECT INTO OUTFILE
语句将表内容导出到 CSV 文件时遇到的 Errcode 13 错误问题。
问题:用户尝试将文件导出到非默认目录时,遇到权限错误。即使修改了目录的所有权和权限,错误仍然存在。
原因:用户可能运行的是启用了 AppArmor 的 Ubuntu 服务器版本。AppArmor 会限制对特定目录的写入访问权限。解决方法是修改 mysqld 的 AppArmor 配置文件,将目标目录添加到允许访问的目录列表中。
解决步骤:
sudo aa-status
命令检查 AppArmor 状态。/etc/apparmor.d/usr.sbin.mysqld
文件,并将所需目录添加到允许访问的目录列表中。sudo /etc/init.d/apparmor reload
命令重新加载 AppArmor 配置文件。通过以上步骤,即可解决 MySQL Errcode 13 错误,并使用 SELECT INTO OUTFILE
语句导出 CSV 文件。 需要注意的是,此修改将赋予 MySQL 对添加目录的读写权限,因此务必仔细权衡安全隐患。
以上是当启用ApparMor时,如何将MySQL Errcode 13与Select In Outfile解析?的详细内容。更多信息请关注PHP中文网其他相关文章!