最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳細(xì)解讀MySQL中的權(quán)限

 更新時(shí)間:2015年05月07日 12:12:06   投稿:goldensun  
這篇文章主要介紹了MySQL中的權(quán)限,包括各個(gè)權(quán)限所能操作的事務(wù)以及操作權(quán)限的一些常用命令語句,需要的朋友可以參考下

一、前言

   很多文章中會(huì)說,數(shù)據(jù)庫的權(quán)限按最小權(quán)限為原則,這句話本身沒有錯(cuò),但是卻是一句空話。因?yàn)樽钚?quán)限,這個(gè)東西太抽象,很多時(shí)候你并弄不清楚具體他需要哪些權(quán)限。 現(xiàn)在很多mysql用著root賬戶在操作,并不是大家不知道用root權(quán)限太大不安全,而是很多人并不知道該給予什么樣的權(quán)限既安全又能保證正常運(yùn)行。所以,本文更多的是考慮這種情況下,我們該如何簡單的配置一個(gè)安全的mysql。注:本文測試環(huán)境為mysql-5.6.4
二、Mysql權(quán)限介紹

   mysql中存在4個(gè)控制權(quán)限的表,分別為user表,db表,tables_priv表,columns_priv表。

   mysql權(quán)限表的驗(yàn)證過程為:

1.先從user表中的Host,User,Password這3個(gè)字段中判斷連接的ip、用戶名、密碼是否存在,存在則通過驗(yàn)證。

2.通過身份認(rèn)證后,進(jìn)行權(quán)限分配,按照user,db,tables_priv,columns_priv的順序進(jìn)行驗(yàn)證。即先檢查全局權(quán)限表user,如果user中對應(yīng)的權(quán)限為Y,則此用戶對所有數(shù)據(jù)庫的權(quán)限都為Y,將不再檢查db, tables_priv,columns_priv;如果為N,則到db表中檢查此用戶對應(yīng)的具體數(shù)據(jù)庫,并得到db中為Y的權(quán)限;如果db中為N,則檢查tables_priv中此數(shù)據(jù)庫對應(yīng)的具體表,取得表中的權(quán)限Y,以此類推。

三、mysql有哪些權(quán)限

201557120429872.jpg (698×734)

201557120509083.jpg (702×342)

四、數(shù)據(jù)庫層面(db表)的權(quán)限分析

201557120536129.jpg (699×737)

五、mysql安全配置方案

   1 限制訪問mysql端口的ip

   windows可以通過windows防火墻或者ipsec來限制,linux下可以通過iptables來限制。

   2 修改mysql的端口

   windows下可以修改配置文件my.ini來實(shí)現(xiàn),linux可以修改配置文件my.cnf來實(shí)現(xiàn)。

   3 對所有用戶設(shè)置強(qiáng)密碼并嚴(yán)格指定對應(yīng)賬號的訪問ip

   mysql中可在user表中指定用戶的訪問可訪問ip

   4 root特權(quán)賬號的處理

   建議給root賬號設(shè)置強(qiáng)密碼,并指定只容許本地登錄

   5 日志的處理

   如需要可開啟查詢?nèi)罩?,查詢?nèi)罩緯?huì)記錄登錄和查詢語句。

   6 mysql進(jìn)程運(yùn)行賬號

   在windows下禁止使用local system來運(yùn)行mysql賬戶,可以考慮使用network service或者自己新建一個(gè)賬號,但是必須給與mysql程序所在目錄的讀取權(quán)限和data目錄的讀取和寫入權(quán)限; 在linux下,新建一個(gè)mysql賬號,并在安裝的時(shí)候就指定mysql以mysql賬戶來運(yùn)行,給與程序所在目錄的讀取權(quán)限,data所在目錄的讀取和寫入權(quán)限。

   7 mysql運(yùn)行賬號的磁盤權(quán)限

1)mysql運(yùn)行賬號需要給予程序所在目錄的讀取權(quán)限,以及data目錄的讀取和寫入權(quán)限
2)不容許給予其他目錄的寫入和執(zhí)行權(quán)限,特別是有網(wǎng)站的。
3)取消mysql運(yùn)行賬戶對于cmd,sh等一些程序的執(zhí)行權(quán)限。

   8 網(wǎng)站使用的mysql賬戶的處理

   新建一個(gè)賬戶,給予賬戶在所使用數(shù)據(jù)庫的所有權(quán)限即可。這樣既能保證網(wǎng)站對所對應(yīng)的數(shù)據(jù)庫的全部操作,也能保證賬戶不會(huì)因?yàn)闄?quán)限過高而影響安全。給予單個(gè)數(shù)據(jù)庫的所有權(quán)限的賬戶不會(huì)擁有super, process, file等管理權(quán)限的。 當(dāng)然,如果能很明確是的知道,我的網(wǎng)站需要哪些權(quán)限,還是不要多給權(quán)限,因?yàn)楹芏鄷r(shí)候發(fā)布者并不知道網(wǎng)站需要哪些權(quán)限,我才建議上面的配置。而且我指的通用的,具體到只有幾臺機(jī)器,不多的情況下,我個(gè)人建議還是給予只需要的權(quán)限,具體可參考上面的表格的建議。

   9 刪除無用數(shù)據(jù)庫

   test數(shù)據(jù)庫對新建的賬戶默認(rèn)有權(quán)限
六、mysql入侵提權(quán)分析及防止措施

   一般來說,mysql的提權(quán)有這么幾種方式:

   1 udf提權(quán)

   此方式的關(guān)鍵導(dǎo)入一個(gè)dll文件,個(gè)人認(rèn)為只要合理控制了進(jìn)程賬戶對目錄的寫入權(quán)限即可防止被導(dǎo)入dll文件;然后如果萬一被攻破,此時(shí)只要進(jìn)程賬戶的權(quán)限夠低,也沒辦執(zhí)行高危操作,如添加賬戶等。

   2 寫入啟動(dòng)文件

   這種方式同上,還是要合理控制進(jìn)程賬戶對目錄的寫入權(quán)限。

   3 當(dāng)root賬戶被泄露

   如果沒有合理管理root賬戶導(dǎo)致root賬戶被入侵,此時(shí)數(shù)據(jù)庫信息肯定是沒辦法保證了。但是如果對進(jìn)程賬戶的權(quán)限控制住,以及其對磁盤的權(quán)限控制,服務(wù)器還是能夠保證不被淪陷的。

   4 普通賬戶泄露(上述所說的,只對某個(gè)庫有所有權(quán)限的賬戶)

   此處說的普通賬戶指網(wǎng)站使用的賬戶,我給的一個(gè)比較方便的建議是直接給予特定庫的所有權(quán)限。賬戶泄露包括存在注入及web服務(wù)器被入侵后直接拿到數(shù)據(jù)庫賬戶密碼。

   此時(shí),對應(yīng)的那個(gè)數(shù)據(jù)庫數(shù)據(jù)不保,但是不會(huì)威脅到其他數(shù)據(jù)庫。而且這里的普通賬戶無file權(quán)限,所有不能導(dǎo)出文件到磁盤,當(dāng)然此時(shí)還是會(huì)對進(jìn)程的賬戶的權(quán)限嚴(yán)格控制。

   普通賬戶給予什么樣的權(quán)限可以見上表,實(shí)在不會(huì)就直接給予一個(gè)庫的所有權(quán)限。
七、安全配置需要的常用命令

   1.新建一個(gè)用戶并給予相應(yīng)數(shù)據(jù)庫的權(quán)限
  

 grant select,insert,update,delete,create,drop privileges on database.* to user@localhost identified by 'passwd';
 grant all privileges on database.* to user@localhost identified by 'passwd';

     2.刷新權(quán)限

flush privileges;

   3. 顯示授權(quán)

show grants;

   4. 移除授權(quán)

revoke delete on *.* from 'jack'@'localhost';

   5. 刪除用戶

drop user 'jack'@'localhost';

   6. 給用戶改名

rename user 'jack'@'%' to 'jim'@'%';

   7. 給用戶改密碼

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

   8. 刪除數(shù)據(jù)庫

drop database test;

   9. 從數(shù)據(jù)庫導(dǎo)出文件

select * from a into outfile "~/abc.sql"

相關(guān)文章

  • MySQL性能優(yōu)化配置參數(shù)之thread_cache和table_cache詳解

    MySQL性能優(yōu)化配置參數(shù)之thread_cache和table_cache詳解

    這篇文章主要介紹了MySQL性能優(yōu)化配置參數(shù)之thread_cache和table_cache詳解,THREAD_CACHE是Mysql的連接池,table_cache指定表高速緩存的大小,需要的朋友可以參考下
    2014-07-07
  • mysql語句如何插入含單引號或反斜杠的值詳解

    mysql語句如何插入含單引號或反斜杠的值詳解

    這篇文章主要給大家介紹了關(guān)于mysql語句如何插入含單引號或反斜杠的值的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 用MyEclipse配置DataBase Explorer(圖示)

    用MyEclipse配置DataBase Explorer(圖示)

    本文介紹了,用MyEclipse配置DataBase Explorer的圖片示例。需要的朋友參考下
    2013-04-04
  • Centos7 如何部署MySQL8.0.30數(shù)據(jù)庫

    Centos7 如何部署MySQL8.0.30數(shù)據(jù)庫

    這篇文章主要介紹了Centos7 如何部署MySQL8.0.30數(shù)據(jù)庫,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-05-05
  • 如何使用索引提高查詢速度

    如何使用索引提高查詢速度

    本篇文章是對使用索引提高查詢速度的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql的union和union all用法詳解

    mysql的union和union all用法詳解

    union 和 union all 的區(qū)別是,union 會(huì)自動(dòng)壓縮多個(gè)結(jié)果集合中的重復(fù)結(jié)果,而 union all 則將所有的結(jié)果全部顯示出來,不管是不是重復(fù),本文給大家介紹mysql的union和union all用法,感興趣的朋友一起看看吧
    2023-08-08
  • MySQL中or、in、union與索引優(yōu)化詳析

    MySQL中or、in、union與索引優(yōu)化詳析

    這篇文章主要給大家介紹了關(guān)于MySQL中or、in、union與索引優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • MySQL中的回表和索引覆蓋示例詳解

    MySQL中的回表和索引覆蓋示例詳解

    索引覆蓋是一種避免回表查詢的優(yōu)化策略,具體的做法就是將要查詢的數(shù)據(jù)作為索引列建立普通索,下面這篇文章主要給大家介紹了關(guān)于MySQL中回表和索引覆蓋的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • mysql 5.7.25 壓縮版安裝配置方法圖文教程

    mysql 5.7.25 壓縮版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.25 壓縮版安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • MySQL的意向共享鎖、意向排它鎖和死鎖

    MySQL的意向共享鎖、意向排它鎖和死鎖

    這篇文章主要介紹了MySQL的意向共享鎖、意向排它鎖和死鎖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07

最新評論

许昌市| 黄石市| 遵化市| 二手房| 布拖县| 舟曲县| 额济纳旗| 襄樊市| 乐平市| 新丰县| 贵港市| 尚志市| 蕲春县| 陕西省| 霞浦县| 阿巴嘎旗| 临湘市| 双流县| 烟台市| 阳西县| 巴彦县| 隆林| 大名县| 美姑县| 上饶市| 瑞金市| 陈巴尔虎旗| 四子王旗| 札达县| 上栗县| 新河县| 岑巩县| 澄迈县| 平罗县| 新沂市| 百色市| 阳原县| 岳池县| 清苑县| 任丘市| 翁牛特旗|