關於mysql的DCL操作

2021-08-21 18:53:39 字數 1375 閱讀 1195

dcl(data control language),即資料控制語言,用來定義資料庫的訪問許可權和安全級別,及建立使用者。

主要包括建立使用者、給使用者授權、對使用者撤銷授權、查詢使用者授權和刪除使用者等。

1.建立使用者

需要使用root使用者登入之後進行操作

建立使用者的命令為:create  user   使用者名稱@***  identified  by  密碼;

其中***表示建立的使用者使用的ip位址,可以設定為localhost(代表本機)或者'%'(代表允許所有ip位址登入)

2.給使用者授權

建立使用者之後,可以使用新使用者進行登入,檢視資料庫只有系統自帶的資料庫,想要操作自己建立的資料庫還需要root使用者對新使用者進行授權

給使用者授權的命令為:grant  許可權1,許可權2,........,許可權n   on   資料庫名.*    to   使用者名稱@ip;

上面命令的含義是將資料庫的n個許可權授予使用者

如果是將運算元據庫的所有的許可權授予使用者,命令為:grant  all  on   資料庫名.*    to   使用者名稱@ip;

授權之後,新使用者就可以操作相應的資料庫了

3.撤銷授權

當需要限制新使用者運算元據庫的許可權時,root使用者可以撤銷已授予使用者的某些許可權

撤銷許可權的命令為:revoke  許可權1,許可權2,........,許可權n   on   資料庫名.*    from   使用者名稱@ip;

4.檢視使用者的許可權

root使用者檢視使用者許可權的命令為:show   grants    for   使用者名稱@ip;

5.刪除使用者

root使用者刪除使用者的命令為:drop  user    使用者名稱@ip;

以上即為mysql常用的dcl,需要在實際操作中慢慢體會。

MySQL的使用 DCL操作

mysql的使用 dcl操作 1.mysql的事務處理 1 事務就是將一組sql語句放在同一批次內去執行 2 如果乙個sql語句出錯,則該批次內的所有sql都將 被取消執行 注意 mysql事務處理只支援innodb和bdb資料表型別 事務的特性 1 原子性 atomicity 2 一致性 cons...

MySQL許可權操作(DCL)

語法 create user 使用者名稱 位址 identified by 密碼 create user user1 localhost identified by 123 create user user2 identified by 123 user1使用者只能訪問localhost user2...

MySQL多表查詢,事務和DCL操作

語法 select from 表名稱1,表名稱2 查詢出的條目數 表1的條目數 表二的臺條目數 特點 查詢的是表的交集部分 隱式內連線 語法 select from 表1,表2 where 條件 select 要查詢的列 要哪個表的資料就用哪個表.表的列 from 表1 可以取別名 表2 可以取別名...