Focal 上的 MYSQL 8,除了 /var/lib/mysql-files 之外,不能使用带有 secure-file-priv 的任何其他文件夹

Focal 上的 MYSQL 8,除了 /var/lib/mysql-files 之外,不能使用带有 secure-file-priv 的任何其他文件夹

我在 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

有人知道为什么我不能使用其他文件夹吗?即使该文件夹是全局可读/可写的?

谢谢

相关内容