mysql---資料控制語言(使用者及其許可權管理)

來源:互聯網
上載者:User

標籤:cps   roc   swf   rdd   nop   2nf   cti   wim   ihs   

使用者系統管理使用者資料所在位置:

mysql中的所有使用者,都儲存在系統資料庫(mysql)中的user 表中——不管哪個資料庫的使用者,都儲存在這裡。

表初始內容如下:

建立使用者:

形式:

create  user  ‘使用者名稱’@’允許登入的地址/伺服器’  identified  by  ‘密碼’;

說明:

1,允許登入的地址/伺服器就是,允許該設定的位置,來使用該設定的使用者名稱和密碼登入,其他位置不行;

2,可見,mysql的安全身分識別驗證,需要3個資訊。

舉例:

查看mysql中的user表:

刪除使用者:

drop  user  ‘使用者名稱’@’允許登入的地址或伺服器名’;

 

修改使用者密碼:

修改自己的密碼:

set password = password(‘密碼‘)

 

修改他人的密碼(前提是有許可權):

set password  for  ‘使用者名稱‘@‘允許登入的地址‘ = password(‘密碼‘)

 

 

許可權系統管理權限是什嗎?

mysql資料庫,將其中所能做的所有事情,都分門別類分配到大約30多個許可權中去了,其中每個許可權,都是一個“單詞”而已!,比如:

select:代表可以查詢資料;

update:代表可以修改資料;

delete:代表可以刪除資料;

.......

其中,有一個許可權名叫做“all”:表示所有許可權;

有如下許可權:

另一個表現形式(帶中文說明):

授予許可權:

形式:

grant  許可權列表  on  某庫.某個對象  to  ‘使用者名稱’@’允許登入的位置’  【identified  by  ‘密碼’】;

說明:

1,許可權列表,就是,多個許可權的名詞,相互之間用逗號分開,比如:  select,  insert,  update

也可以寫:all

2,某庫.某個對象,表示,給指定的某個資料庫中的某個“下級單位”賦權;

下級單位有:表名,視圖名,預存程序名;  儲存函數名;

其中,有2個特殊的文法:

*.*:      代表所有資料庫中的所有下級單位;

某庫.*  :代表指定的該庫中的所有下級單位;

3,【identified  by  ‘密碼’】是可省略部分,如果不省略,就表示賦權的同時,也去修改它的密碼;

但:如果該使用者不儲存,此時其實就是建立一個新使用者;並此時就必須設定其密碼了

 

剝奪許可權:

形式:

revoke  許可權列表  on  某庫.某個對象  from  ‘使用者名稱’@’允許登入的位置’

其含義,跟grant中完全一樣;

 

mysql---資料控制語言(使用者及其許可權管理)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.