Focal 上的 MYSQL 8,無法使用 /var/lib/mysql-files 之外的任何其他資料夾和 secure-file-priv

Focal 上的 MYSQL 8,無法使用 /var/lib/mysql-files 之外的任何其他資料夾和 secure-file-priv

我在 Focal Ver 8.0.26-0ubuntu0.20.04.2 上使用 MYSQL 8,適用於 x86_64 上的 Linux ((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 成功

有誰知道為什麼我不能使用其他資料夾?即使該資料夾是世界讀/寫?

謝謝

相關內容