MySQL8
DCL
SQL分类:
1 DDL:操作数据库和表
2 DML:增删改表中数据
3 DQL:查询表中数据
4 DCL:管理用户,授权
1 管理用户
1 添加用户:
语法:create user '用户名'@'主机名' identified by '密码';
create user 'zhangsan'@'localhost' identified by '123';
create user 'lisi'@ '%' identified by '123';
2 删除用户:
drop user '用户名'@'主机名';
3 修改用户密码:
update user set password = password('新密码') where user = ‘用户名’;
set password for '用户名'@ '主机名' = password('新密码');
mysql中忘记了root用户的密码?
1 cmd --> net stop mysql 停止mysql服务
* 需要管理员运行该cmd
2 使用无验证方式启动mysql服务:mysql --skip-grant-tables
3 打开新的cmd窗口,直接输入mysql命令,敲回车,登陆成功
4 use mysql;
5 update user set password= password('新密码') where user=‘root’;
6 关闭两个窗口
7 打开任务管理器,手动结束mysql.exe 的进程
8 启动mysql服务
9 使用新密码登录
4 查询用户:
1 切换到mysql数据库
use myql;
2 查询user表
select * from user;
通配符:%表示可以在任意主机使用用户登录数据库
2 权限管理
1 查询权限
show grants for '用户名' @ '主机名';
show grants for 'lisi' @ '%';
2 授予权限
grant 权限列表 on 数据库名.表名 to '用户名' @ '主机名';
grant select on db3.account to 'lisi' @ '%';
--给用户授予所有权限,在任意数据库任意表上
grant all on *.* to 'lisi' @ 'localhost';
3 撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
revoke update on db3.account from 'lisi'@'%';

浙公网安备 33010602011771号