数据库控制语言DCL
数据库控制语言是操纵数据库权限、创建用户等对数据库的控制操作
用户的创建、删除、查询和改密
创建用户
语法格式:
create user '用户名'@ '允许登录的位置' identified by '密码';
例:创建一个USER用户本地登录,用户的密码是321
create user 'USER'@ 'localhost' identified by '321';
删除用户
语法格式:
drop user '用户名'@'允许登录的位置';
查询所有用户
select user,host from mysql.user;
更改用户密码
--方法1,密码实时更新
set password for 用户名 =password('密码');
--方法2,需要刷新
update mysql.user set password=password('密码') where user='用户名'
flush privileges; # 刷新
授权:授予与回收
授予权限
语法格式:
grant <权限>[,<权限>]....
on<对象类型><对象名>[,<对象类型><对象名>]...
to<用户>[,<用户>]...
[with grant option];
回收权限
revoke <权限>[,<权限>]....
on <对象类型> <对象名>[,<对象类型> <对象名]....
from <用户>[,<用户>].........[cascade | restrict];