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'@'%';