mysql資料控制語言 Mysql資料控制語言

2021-10-18 06:49:35 字數 1524 閱讀 2864

mysql資料控制語言

1.資料控制語言

使用者管理:

使用者資訊的儲存位置:

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

2.建立使用者:

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

舉例:

3.刪除使用者:

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

修改使用者密碼:

修改自己的密碼:set password = password(『新密碼』);

修改他人的密碼(有許可權的情況下):set password for 『使用者名稱』@』允許登入的位置』 = password(『新密碼』);

4.許可權管理:

許可權是什麼?

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

其中「all」,表示「所有許可權」

實際上,在mysql系統中,許可權就是如上述這些「單詞」;

有哪些許可權呢?

5.細化為:

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語句,其實就是會建立乙個新使用者!

7.也可以授予「所有許可權」:grant all privileges on php44.* to 'user1'@'192.168.44.64';

取消使用者許可權

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

說明:1各項含義跟grant語句一樣;

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

MySQL的資料控制語言DCL

我們使用ddl的 create user 語句建立使用者,新的sql使用者不允許訪問屬於其他sql使用者的表,也不能立即建立自己的表,它必須被授權。可以授予的許可權包括以下幾組 可以使用show grants命令檢視當前使用者的許可權。show grants 顯示當前使用者許可權 show gran...

MySQL的資料控制語言DCL

我們使用ddl的 create user 語句建立使用者,新的sql使用者不允許訪問屬於其他sql使用者的表,也不能立即建立自己的表,它必須被授權。可以授予的許可權包括以下幾組 1.列許可權 和表中的乙個具體列相關 可以使用show grants命令檢視當前使用者的許可權。show grants 顯...

MySQL的資料控制語言DCL

我們使用ddl的 create user 語句建立使用者,新的sql使用者不允許訪問屬於其他sql使用者的表,也不能立即建立自己的表,它必須被授權。可以授予的許可權包括以下幾組 1.列許可權 和表中的乙個具體列相關 可以使用show grants命令檢視當前使用者的許可權。show grants 顯...