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 顯...