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資料控制語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!