首頁  >  文章  >  資料庫  >  Mysql資料控制語言

Mysql資料控制語言

黄舟
黄舟原創
2017-08-09 15:06:091681瀏覽

Mysql資料控制語言

1.資料控制語言

使用者管理:

#用戶資訊的儲存位置:

mysql中的用戶,都儲存在mysql系統的系統資料庫「mysql」中。

Mysql資料控制語言


#2.建立使用者:

create  user  '使用者名稱'@'允許登入的位置'   identified  by  '密碼'

範例:

Mysql資料控制語言


##3.刪除使用者:

##drop  user  '使用者名稱'@'允許登入的位置';

修改使用者密碼:

修改自己的密碼:

set  password  = password(‘新密码’);

修改他人的密碼(有權限的情況) :


set  password  for  ‘用户名’@’允许登录的位置’  = password(‘新密码’);


4.權限管理:

權限是什麼?

權限就是可以做某事的權利,例如可以「insert」(插入),可以create(創建),update,delete。 。 。 。

其中“all”,表示“所有權限”

實際上,在mysql系統中,權限就是如上述這些“單字”;

有哪些權限呢?

Mysql資料控制語言

5.細化為:

Mysql資料控制語言


6.授予使用者權限

grant  權限1,權限2,....  on  某庫.某下級單位 to  '使用者名稱'@'允許登入的位置' 【identified  by '密碼'】

說明:

1,權限名稱有例如:insert,  update,  select,  delete, create,  drop . .....

2,「某下級單位」是指一個函式庫中的下級資料元素,目前我們只學了2個:表,視圖;

例如:php44.學生表  或 php44.int_test

有兩個特殊寫法:

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

某庫.* : 表示該資料庫中的所有下級單位

3, 如果是對現有使用者授予權限,則identified 部分可以省略,如果不省略,就是表示修改其密碼;

而對於一個新用戶(即'用戶名'@'允許登入的位置'其實尚不存在),則是identified部分不可以省略,而且,該grant語句,其實就是會創建一個新用戶!

Mysql資料控制語言

7.也可以授予「所有權限」:

grant all privileges on php44.* to 'user1'@'192.168.44.64';

取消使用者權限

revoke  權限1,權限2,....  on  某庫.某下級單位 from  '使用者名稱'@'允許登入的位置' 

說明:

1各項意義跟grant語句一樣;

2表示將某個使用者在某個資料單位上的某些權限取消。

#

以上是Mysql資料控制語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn