只記錄解決問題的方法。mysql
mysql 版本: 5.7.18sql
問題: 在執行mysql 函數load_file時,該函數將加載指定文件的內容,存儲至相應字段。如:segmentfault
SELECT LOAD_FILE("D:\aa.txt");函數
可是執行時老是返回爲空。各類斜線都嘗試了。post
通過查閱資料得:https://segmentfault.com/a/1190000009333563spa
mysql 新版本下secure-file-priv字段 : secure-file-priv參數是用來限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()傳到哪一個指定目錄的。3d
-
ure_file_priv的值爲null ,表示限制mysqld 不容許導入|導出code
-
當secure_file_priv的值爲/tmp/ ,表示限制mysqld 的導入|導出只能發生在/tmp/目錄下blog
-
當secure_file_priv的值沒有具體值時,表示不對mysqld 的導入|導出作限制ci
如何查看secure-file-priv參數的值:
1
|
show global variables like
'%secure%'
;
|
默認的爲NULL。即不容許導入導出。
修改mysql.ini 文件,在[mysqld] 下加入
secure_file_priv =
保存,重啓mysql。
執行命令查看:
再次執行loadfile:
問題解決。