Windows下MYSQL讀取文件爲NULL

只記錄解決問題的方法。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:

問題解決。

~~~~~
相關文章
相關標籤/搜索