
我在 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 成功
有誰知道為什麼我不能使用其他資料夾?即使該資料夾是世界讀/寫?
謝謝