Mysql 中DDL資料操縱語言 GRANT的使用

2021-08-18 18:18:48 字數 1283 閱讀 8137

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