mysql如何配置secure_file_priv
mysql配置secure_file_priv
1、secure_file_priv 配置項控制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()的使用權(quán)限。
- secure_file_priv 設(shè)置值為 NULL 時,表示限制mysqld不允許導(dǎo)入或?qū)С觥?/li>
- secure_file_priv 設(shè)置值為 /dir目錄時,表示限制mysqld只能在/dir目錄中執(zhí)行導(dǎo)入導(dǎo)出,其他目錄不能執(zhí)行。
- secure_file_priv 沒有值時,表示不限制mysqld在任意目錄的導(dǎo)入導(dǎo)出,不建議這么設(shè)置,不安全。
2、可以使用show variables like 'secure_file_priv'查看配置參數(shù)值
3、secure_file_priv不能使用set global 方式修改,需要再my.ini或my.conf配置文件中修改,重啟mysql服務(wù)后生效
mysql secure_file_priv屬性相關(guān)的文件讀寫權(quán)限
問題復(fù)現(xiàn)
執(zhí)行以下sql 導(dǎo)出數(shù)據(jù)時,出現(xiàn)安全問題。
select * from a_test into outfile 'd:/ent.txt' ;
異常信息
查詢:
查詢:select * from a_test into outfile 'd:/ent.txt'
錯誤代碼: 1290
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
查詢 secure_file_priv 的值
show global variables like '%secure%';
查詢結(jié)果
| Variable_name | VALUE |
| require_secure_transport | OFF |
| secure_file_priv | C:\\ProgramData\\MySQL\\MySQL SERVER 8.0\\Uploads\\ |
secure_file_priv 參數(shù)解析:
| 參數(shù)值 | 說明 |
| null | 不允許導(dǎo)入導(dǎo)出 |
| 指定文件夾( C:\\ProgramData\\.. ) | mysql的導(dǎo)入導(dǎo)出只能發(fā)生在指定的文件夾 |
| secure_file_priv 不設(shè)置 | 沒有任何限制 |
解決方式
設(shè)置secure-file-priv為空,就不會對導(dǎo)入導(dǎo)出的文件位置進(jìn)行限制了
在mysql.ini文件修改
secure-file-priv=
修改完成后,重啟 MySQL服務(wù),重新執(zhí)行就能執(zhí)行成功
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql時間字段默認(rèn)設(shè)置為當(dāng)前時間實例代碼
很多人可能會把日期類型的字段的類型設(shè)置為date或者datetime,2022-08-08
但是這兩個類型是無法設(shè)置默認(rèn)值為當(dāng)前日期的,下面這篇文章主要給大家介紹了關(guān)于mysql時間字段默認(rèn)設(shè)置為當(dāng)前時間的相關(guān)資料,需要的朋友可以參考下
解析windows下使用命令的方式安裝mysql5.7的方法
這篇文章主要介紹了windows下使用命令的方式安裝mysql5.7的方法,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-01-01
mysql installer community 8.0.12.0安裝圖文教程
這篇文章主要為大家詳細(xì)介紹了mysql installer community 8.0.12.0安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
在Qt中操作MySQL數(shù)據(jù)庫的實戰(zhàn)指南
QT連接Mysql數(shù)據(jù)庫的步驟相對繁瑣,但是也是一個不錯的學(xué)習(xí)經(jīng)歷,下面這篇文章主要給大家介紹了關(guān)于在Qt中操作MySQL數(shù)據(jù)庫的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04
windows server2014 安裝 Mysql Applying Security出錯的完美解決方法
這篇文章給大家介紹了windows server2014 安裝 Mysql Applying Security出錯的完美解決方法,造成這種問題的主要原因是因為安裝一遍之后沒有卸載干凈,要解決這個問題需要注意以下幾點,具體解決方法,大家參考下本文2017-07-07
MySQL [Warning] TIMESTAMP with implicit&
本文介紹了MySQL中常見的報錯信息及其解決方法,主要包括TIMESTAMP with implicit DEFAULT value is deprecated、ERROR_FOR_DIVISION_BY_ZERO和NO_ZERO_DATE/NO_ZERO_IN_DATE等報錯信息,以及對應(yīng)的配置文件設(shè)置和sql_mode修改方法,感興趣的朋友一起看看吧2025-02-02

