![Focal 上的 MYSQL 8,除了 /var/lib/mysql-files 之外,不能使用带有 secure-file-priv 的任何其他文件夹](https://linux22.com/image/1184102/Focal%20%E4%B8%8A%E7%9A%84%20MYSQL%208%EF%BC%8C%E9%99%A4%E4%BA%86%20%2Fvar%2Flib%2Fmysql-files%20%E4%B9%8B%E5%A4%96%EF%BC%8C%E4%B8%8D%E8%83%BD%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%20secure-file-priv%20%E7%9A%84%E4%BB%BB%E4%BD%95%E5%85%B6%E4%BB%96%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我在 x86_64 上的 Linux 上使用 MYSQL 8(适用于 Focal Ver 8.0.26-0ubuntu0.20.04.2)(Ubuntu)
我正在使用 LOAD DATA INFILE...
当我按照 secure-file-priv 设置将文件放在 /var/lib/mysql-files 中时,此方法有效。但即使要使其正常工作,我也必须向 mysql-files 文件夹添加全局读/写权限,以允许我的脚本将文件放入 /var/lib/mysql
一切都运行正常,直到自动更新重新启动了 mysqld,然后 mysql-files 权限恢复为 700 并且我的 LOAD DATA 停止工作。
我想将 secure-file-priv 更改为脚本正在运行的用户文件夹下的文件夹。
我将 secure-file-priv 更改为新文件夹,重新启动 mysqld,检查 secure-file-priv 变量是否已更新,确实如此。我还检查了对文件夹和文件的访问权限是否与 secure-file-priv 为 /var/lib/mysql-files 时相同,但我仍然收到权限错误 13。
我也重新启动了服务器,同样的问题。
尝试将 secure-file-priv 更改为 /tmp 也没有成功,仍然是权限错误 13
我只能成功使用 /var/lib/mysql-files
有人知道为什么我不能使用其他文件夹吗?即使该文件夹是全局可读/可写的?
谢谢