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

