2017-03-22 46 views
0

搜索我的問題在論壇中,發現了很多解決方案,但沒有人解決了這個安全 - 文件 - 在MySQL-工作臺私法錯誤的Ubuntu

load data infile "/home/marcio/Área de 
Trabalho/SQL_Temporario/Insetos/Blastn_1" 
into table Blastn_1; 

我得到了以下錯誤:

MySQL服務器正在運行--secure-file-priv選項,所以它不能執行這條語句

我跟着很多帖子在論壇中用解決方案遍歷編輯/etc/mysql/my.cnf文件並添加行:

secure-file-priv = "" 

我嘗試添加的這許多變化:

secure_file_priv= "" 
secure_file_priv = '' 
secure_file_priv =" " 
secure-file-priv= "" 

等等......沒有工作

我用命令:

SHOW VARIABLES LIKE "secure_file_priv"; 

結果是:

'secure_file_priv', '/var/lib/mysql-files/' 

所以,我試圖把我的文件放入這個目錄,並且再次失敗。

我需要root權限才能訪問此目錄,我使用'sudo'將文件複製到那裏,因爲我使用了相同的命令來檢查它們是否存在,並且它是正確的。

似乎Mysql-workbench沒有使用文件/etc/mysql/my.cnf,但在我的計算機中沒有任何其他存檔與此名稱。

我試圖使用命令:

load data local infile "/home/marcio/Área de 
Trabalho/SQL_Temporario/Insetos/Blastn_1" 
into table Blastn_1; 

但錯誤的是,此命令(本地)是不允許的MySQL版本

的MySQL工作臺版本5.7和Ubuntu爲14.04

我不知道該做什麼,請提供任何建議?

回答

0

同樣的問題在這裏。

我已在/etc/mysql/my.cnf中添加secure_file_priv= "" 問題依然存在。

我嘗試我的文件移動到/var/lib/mysql-files/(檢查該目錄與SHOW VARIABLES LIKE "secure_file_priv";

但是我總是有錯誤:

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 

我終於找到這個解決方案:

添加:secure_file_priv= /var/lib/mysql-files/ in /etc/mysql/my.cnf