为什么 MySQL 抛出错误代码 13:无法访问远程文件?

Barbara Streisand
发布: 2024-11-03 19:47:29
原创
881 人浏览过

Why Is MySQL Throwing Error Code 13: Unable to Access Remote File?

LOAD DATA INFILE 错误代码 13:无法访问远程文件

执行 LOAD DATA INFILE 查询时,MySQL 用户可能会遇到错误代码13 由于权限问题或 Apparmor 限制。

识别根本原因

尽管向数据库用户授予完全权限并将文件/文件夹权限设置为 777,但错误仍然存​​在。此问题可能源于 Ubuntu 中的 Apparmor 程序,该程序阻碍 MySQL 的文件访问。

解决问题

  1. 编辑 Apparmor配置:

    打开apparmor配置文件: sudo vim /etc/apparmor.d/usr.sbin.mysqld.

  2. 添加文件目录:

    将以下行添加到配置中文件:/tmp/** rwk.这将授予 MySQL 对“/tmp”目录的读取、写入和执行权限。

  3. 重新加载 Apparmor:

    使用以下命令重新启动 apparmor:sudo /etc/init.d/apparmor

附加说明

请注意,添加到配置文件的目录可能会有所不同,具体取决于 LOAD 中使用的文件位置DATA INFILE 查询。还建议使用特定的子目录,而不是授予对整个“/tmp”目录的访问权限。

以上是为什么 MySQL 抛出错误代码 13:无法访问远程文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

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