【MySQL数据库】DCL管理用户,授权

DCL管理用户,授权

DBA:数据库管理员,专门用来管理数据库的人。
不用刻意去记忆,只需要记录,方便复制粘贴

1、管理用户

1)查询用户

#1、切换到mysql数据库
use mysql;
#2、查询user表
select * from user;

2)添加用户

create user '用户名'@'主机名' identified by '密码';

3)删除用户

drop user '用户名'@'主机名';

4)修改用户密码

# 方法一:
update user set password=PASSWORD('新密码') where user='用户名';
# 方法二:DCL方式
set password for '用户名'@'主机名' = password('新密码');

忘记了root用户的密码怎么办?

1、管理员执行cmd

2、停止mysql服务:net stop mysql

3、使用无验证方式启动mysql服务:mysqld --skip-grant-tables

4、这个cmd窗口将停住不动,此时需要格外打开新的cmd窗口,这个cmd窗口,直接执行 mysql,就可以进入mysql服务了。

5、use mysql,进去改root密码:update user set password=password(‘你的新密码’) where user=‘root’;

6、关闭两个窗口,打开任务管理器,结束掉mysqld.exe进程

7、打开mysql服务:net start mysql

2、权限管理

1)查询权限

show grants for '用户名'@'主机名'; 

2)授予权限

grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
# 权限列表:select,delete,update,insert
# 例一:
grant select,delete,update on db3.account to 'tangxz'@'%';

# 例二:给所有库的所有表的所有权限
grant all on *.* to '张三'@'localhost';

3)撤销权限

revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
#例一:撤销上面赋予的删除权限
revoke delete on db3.account from 'tangxz'@'%';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值