首页 > 数据库 > mysql教程 > 尽管文件权限正确,但为什么MySQL在Errcode 13中选择外船上的外船上失败?

尽管文件权限正确,但为什么MySQL在Errcode 13中选择外船上的外船上失败?

Barbara Streisand
发布: 2025-01-24 15:07:13
原创
551 人浏览过

Why Does MySQL SELECT INTO OUTFILE Fail with Errcode 13 Despite Correct File Permissions?

>故障排除MySQL的选择到Outfile Errcode 13:超越基本权限

使用SELECT INTO OUTFILE>将MySQL数据导出到CSV,可以通过权限误差Errcode 13挫败。虽然文件权限不足是通常的罪魁祸首,但问题仍然存在,即使有正确的目录权限,通常是由于Apparmor在现代Ubuntu服务器版本中的安全措施所致。

> apparmor在mySQL权限中的作用 Linux安全模块Apparmor 限制了应用程序对系统资源的访问。 如果MySQL在AppArmor配置文件下运行(使用检查;在“执行模式下的profiles”下查找“/usr/sbin/mysqld”),则其写入访问可能会受到限制。

>。

sudo aa-status>解决问题:授予AppArmor访问

允许MySQL写入特定位置:>

    编辑AppArmor配置文件:
  1. open

    进行编辑。 /etc/apparmor.d/usr.sbin.mysqld

    >
  2. >添加写入权限:
  3. 添加授予/写入目标目录的行。例如:

  4. 这使MySQL可以从中读取并写入
及其子目录。
<code>/usr/sbin/mysqld {
    ...
    /data/ r,
    /data/* rw,
}</code>
登录后复制

/data

    > reload apparmor:应用更改。

    >sudo /etc/init.d/apparmor reload>重新启动mysql:

    重新启动MySQL服务。 重试您的命令。
  1. > SELECT INTO OUTFILE重要的安全性:仔细考虑通过Apparmor授予对MySQL的写入的含义。 仅授予对绝对必要目录的访问权限,以最大程度地降低安全风险。

以上是尽管文件权限正确,但为什么MySQL在Errcode 13中选择外船上的外船上失败?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板