1、操作許可權
dcl語句主要是dba用來管理資料庫物件的使用許可權
grant
allprivileges
on *.* to
'test'@'%' identified by
'test'
with
grant
option;
all privileges
表示所有該使用者擁有所有操作許可權,也可以設定單個許可權:如select,create等,詳細的許可權列表可參考mysql官方文件。
on
表示這些許可權對哪些資料庫和表有效,格式資料庫.表名
本例中的*.*
表示全部的資料庫和表
to
表示登入的使用者名稱和登入ip,'test'@'%'
中test表示使用者名稱,%表示所有ip都可訪問,也設定指定ip,如'test'@'192.169.0.%'
表示只能通過192.168.0
號段的ip訪問
indentified by
用於指定使用者登入的密碼
with grant option
表示允許使用者將自己的許可權授權給其它使用者
注意:可以使用grant給使用者新增許可權,許可權會自動疊加,不會覆蓋之前授予的許可權
2、重新整理許可權
當修改或者新增完使用者的許可權後需要重新整理許可權
flush privileges;
3、檢視使用者許可權show grants for
'test'@'%';
4、**許可權revoke create
on *.* from
'tset@%';
flush privileges;
5、修改使用者名稱rename user
'test'@'%'
to'test1'@'%';
flush privileges;
6、修改密碼set password for
'test'@'%'=password('123456');
flush privileges;
7、刪除使用者drop
user
'test'@'%';
flush privileges;
資料定義語言(DDL) 和資料操縱語言(DML)
用於操縱表結構的資料定義語言命令有 create tabl 建立表 alter table 修改表 truncate table 刪除表中資料 drop table 刪除表 createtable 表名 字段 字 段型別 def ault 輸入預設值 null not null 1.新增字段 alt...
MySql 資料操縱語言 DML
資料操縱語言dml data manipulation language 使用者通過它可以實現對資料庫的基本操作。以下操作主要基於這張表 sql語句 drop table ifexists demo create table demo id intnot null auto increment,us...
My SQL資料定義語言 DDL
create if notexists db name create specification create specification create specification default character set charset name default collate collatio...