簡體   English   中英

在sql中導入csv文件時出現安全文件專用錯誤

[英]secure-file-priv error while importing csv file in sql

我正在嘗試在sql中導入csv文件,請找到以下代碼:

加載數據INFILE'C:\\ ProgramData \\ MySQL \\ MySQL Server 8.0 \\ Uploads \\ Assignment \\ Auto.csv'到表分配。 Auto字段以','終止,'\\ r \\ n'終止,共1行;

它給了我錯誤:

錯誤代碼:1290。MySQL服務器正在使用--secure-file-priv選項運行,因此它無法執行此語句0.016秒

然后,我嘗試使用關鍵字LOCAL(如某些解決方案中所述),但給了我錯誤:

錯誤代碼:1148。此MySQL版本0.000秒不允許使用命令

當我找到許多解決方案時,我在會話中使用命令手動檢查了此變量的值:

顯示變量,例如“ secure_file_priv”;

輸出為:

secure_file_priv C:\\ ProgramData \\ MySQL \\ MySQL Server 8.0 \\ Uploads \\

**這是我在上面的加載數據路徑中使用的相同位置。

我檢查了C:\\ ProgramData \\ MySQL \\ MySQL Server 8.0 \\ my.ini文件,它具有以下詳細信息:

安全文件保密。

secure-file-priv =“ C:/ ProgramData / MySQL / MySQL Server 8.0 / Uploads”有人可以告訴我這里的問題是什么,我該如何解決。

如果要使用LOAD DATA LOCAL INFILE … ,則需要將MySQL Server全局變量local_infile為true。

SET GLOBAL local_infile = true;

您還需要將--local-infle選項傳遞給mysql命令行客戶端

mysql --local-infile -hlocalhost -uroot -p

關於安全文件priv錯誤-您的Auto.csv文件是否在運行MySQL Server的同一台計算機上?

SHOW VARIABLES LIKE "secure_file_priv";

該命令將顯示路徑,例如

C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/

將文件放在上傳文件的同一路徑中。還要檢查兩個路徑中的反斜杠。 如果不同,請更改代碼。 我做了兩個步驟,並在MySQL 8中解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM