作用:DCL负责管理数据库的用户并且对用户进行授权
1.管理用户:
1.添加用户
语法:create user '用户名'@'主机名' IDENTIFIED BY '密码';
2.删除用户
语法:drop user '用户名'@'主机名';
3.修改用户密码
方法一: update user set password = password('新密码') where uesr = '用户名';
方法二:set password for '用户名'@'主机名' =password('新密码');
mysql中忘记了root用户的密码?
1.cmd--->net stop mysql 停止mysql服务
2.使用无验证方式启动mysql服务:mysqld -->skip-grant-tables
3.打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功
4.use mysql;
5.update user set password = password('你的新密码') where user = 'root';
6.关闭两个窗口
7.打开任务管理器,手动结束mysqld.exe的进程
8.启动mysql服务
9.使用新密码登录
4.查询用户
--1.切换到mysql
use mysql;
--2.查询user表
select * from user;
2.权限管理
1.查询权限
show grants for '用户名'@'主机名';
2.授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
--给张三用户授予所有权限,在任意数据库上任意表上
grant all on *.* to 'zhangsan'@'localhost';
3.撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';