我在 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
有人知道为什么我不能使用其他文件夹吗?即使该文件夹是全局可读/可写的?
谢谢