MySQL 拋出此錯誤有兩個原因,要麼在--secure--file--priv 變數下沒有指定目錄,要麼我們在匯入或匯出時在查詢中給出了錯誤的路徑資料。要解決此錯誤,我們必須透過以下查詢檢查–secure—file—priv 變數的值-
mysql> Select @@global.secure_file_priv; +---------------------------+ | @@global.secure_file_priv | +---------------------------+ | C:\mysql\bin\mysql-files\ | +---------------------------+ 1 row in set (0.00 sec)
我們可以看到secure_file_priv 變數下有一個路徑,當我們匯出資料時,所有檔案都會在該目錄下建立。
但是,如果上面的命令顯示結果為 NULL,那麼這表示沒有指定路徑,我們需要在匯出資料之前在 my.ini 檔案中指定路徑。假設如果我們在 my.ini 檔案中寫入 secure_file_priv = mysql-files/ ,那麼 secure_file_priv 的值將會與上面類似。然後所有文件都會在該目錄下建立。
以上是在匯入或匯出資料時,我們如何解決 MySQL 錯誤「ERROR 1290 (HY000):MySQL 伺服器正在使用 --secure-file-priv 選項運行,因此無法執行此語句」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!