DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别
1、创建用户
语法格式:
create user 用户名@指定ip identified by 密码;
// 创建一个本地用户
create user test123@localhost IDENTIFIED by 'test123'
//创建一个客户端用户,指定IP才能登录
create user test456@10.4.10.18 IDENTIFIED by 'test456'
//任意IP均可登陆
create user test7@'%' IDENTIFIED by 'test7'
2、用户授权
给指定用户授予指定数据库的指定权限。
语法:
grant 权限1,权限2,…,权限n on 数据库名.* to 用户名@IP;
给test456用户在“超市”数据库下所有表格 授予 “ 查、增、改、删、新建 ” 的权限 :
grant select,insert,update,delete,create on chaoshi.* to 'test456'@'127.0.0.1';
给指定用户授予所有数据库所有权限:
//grant all on . to 用户名@IP
grant all on *.* to 'test456'@'127.0.0.1' ;
3、用户权限查询
语法:
show grants for 用户名@IP;
查看root用户权限:
show grants for 'root'@'%';
4、撤销用户权限
语法:
revoke 权限1,权限2,…,权限n on 数据库名.* from 用户名@IP
撤销test456的 select 权限:
REVOKE SELECT ON *.* FROM 'test456'@'127.0.0.1' ;
5、删除用户
语法:
drop user 用户名@IP;
删除 test456 用户
drop user test456@'127.0.0.1';
版权声明:本文为qq_42240249原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。