LOAD DATA INFILE 错误代码:13 - 解决文件访问问题
执行 LOAD DATA INFILE 查询时遇到 MySQL 错误代码 13可能会令人沮丧。当 MySQL 在访问指定文件时遇到问题时,通常会发生此错误。
此错误的一个常见原因是文件或文件夹权限不正确。要解决此问题,请确保数据库用户具有必要的文件访问权限。验证用户是否对指定文件及其父目录具有读写权限。
要进一步解决此问题,请考虑以下步骤,已知这些步骤可以解决特定场景中的错误代码 13:
检查 AppArmor 配置(仅限 Ubuntu):
如果 MySQL 服务器在 Ubuntu 系统上运行, AppArmor 是一个安全模块,可能会阻止 MySQL 访问文件。要解决此问题,请编辑 /etc/apparmor.d/usr.sbin.mysqld 文件。将行 /tmp/** rwk 添加到文件中,并使用以下命令重新加载 AppArmor:
验证文件所有权:
确保您所在的文件尝试加载由 MySQL 用户拥有。为此,请执行以下命令:
禁用 SELinux:
如果您的系统上启用了 SELinux,它可能会干扰文件访问。暂时禁用 SELinux 以检查是否可以解决问题:
通过实施这些步骤,您可以排查并解决 LOAD DATA INFILE 错误代码 13,确保 MySQL 可以成功访问文件并将文件加载到表中.
以上是为什么我在 MySQL 中收到 LOAD DATA INFILE 错误代码 13?的详细内容。更多信息请关注PHP中文网其他相关文章!