Mysql數據控制語言DCL(Data Control Language)

1.Mysql中的用戶管理:

Mysql中的用戶,存儲在系統數據庫mysql中的user表中,表初始內容只有localhost-----root用戶。

 

創建用戶:

Create user ‘用戶名’@‘允許登錄的地址/服務器’indentified by ‘密碼’;

允許登錄的地址/服務器:允許該設定的位置,來使用設定的用戶名和密碼登錄,其他位置不可以

如:

    Create user ‘user1’@‘localhost’ indentifiedby ‘000’;

   Create user ‘user2’@‘192.168.40.37’ indentified by ‘000’;

(只有該地址192.168.40.37的用戶可以使用用戶名和密碼登錄)

 

刪除用戶:

Drop user ‘用戶名’@‘允許登錄的地址/服務器’;

 

修改用戶密碼:

修改自己的密碼:set password=password(‘密碼‘);

修改他人的密碼(有權限的情況下):set password for  ‘用戶名’@‘允許登錄的地址/服務器’=password(‘密碼‘);

 

2.Mysql中的權限管理:

權限:mysql數據庫將其中所能做的所有操作都進行分類,分配到不同的權限(30多個),其中每個權限都用一個單詞表示。

如:select 表示查詢,delete表示刪除等,all表示所有權限

 

授予權限:

形式:

grant 權限列表 on 某庫.某個對象 to ‘用戶名’@‘允許登錄的地址/服務器’ 【indentifiedby ‘密碼’】;

說明:1.權限列表就是多個權限的名詞,相互之間用逗號隔開。

2.某庫.某對象:表示給指定的某個數據庫的某個下級單位(表名、視圖名、存儲過程名,存儲函數名)授權;

特殊情況:

*.*:代表所有數據中的所有下級單位

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

3. 【indentified by ‘密碼’】:可省略,表示授權的同時也可修改密碼。如果該用戶不存在,表示創建一個新用戶。

 

如:

  Grant  select  on  php39.*  to  ’user1‘@’localhost’;

剝奪權限:

形式:

revoke 權限列表 on 某庫.某個對象 from ‘用戶名’@‘允許登錄的地址/服務器’;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章