LOAD DATA INFILE 错误代码 13:无法访问远程文件
执行 LOAD DATA INFILE 查询时,MySQL 用户可能会遇到错误代码13 由于权限问题或 Apparmor 限制。
识别根本原因
尽管向数据库用户授予完全权限并将文件/文件夹权限设置为 777,但错误仍然存在。此问题可能源于 Ubuntu 中的 Apparmor 程序,该程序阻碍 MySQL 的文件访问。
解决问题
编辑 Apparmor配置:
打开apparmor配置文件: sudo vim /etc/apparmor.d/usr.sbin.mysqld.
添加文件目录:
将以下行添加到配置中文件:/tmp/** rwk.这将授予 MySQL 对“/tmp”目录的读取、写入和执行权限。
重新加载 Apparmor:
使用以下命令重新启动 apparmor:sudo /etc/init.d/apparmor
附加说明
请注意,添加到配置文件的目录可能会有所不同,具体取决于 LOAD 中使用的文件位置DATA INFILE 查询。还建议使用特定的子目录,而不是授予对整个“/tmp”目录的访问权限。
以上是为什么 MySQL 抛出错误代码 13:无法访问远程文件?的详细内容。更多信息请关注PHP中文网其他相关文章!