mysql管理用户,授权(DBA)

SQL分类:

1.DDL:操作数据库和表

2.DML:增删改表中数据

3.DQL:查询表中数据

4.DCL:管理用户,授权

管理用户,授权

​ 1)添加用户: 语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
​ 2)删除用户:语法:DROP USER '用户名'@'主机名';
​ 3)修改用户密码:

​ UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';
​ UPDATE USER SET PASSWORD = PASSWORD('abc') WHERE USER = 'lisi';

​ SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
​ SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');

查询用户:

​ -- 1. 切换到mysql数据库
​ USE myql;
​ -- 2. 查询user表
​ SELECT * FROM USER;

权限管理:

-- 查询权限
SHOW GRANTS FOR '用户名'@'主机名';
SHOW GRANTS FOR 'lisi'@'%';

授予权限:

-- 授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
-- 给张三用户授予所有权限,在任意数据库任意表上

​ GRANT ALL ON . TO 'zhangsan'@'localhost';

撤销权限:

-- 撤销权限:
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
REVOKE UPDATE ON db3.account FROM 'lisi'@'%';

posted @ 2021-09-06 15:10  只要不兔的学习笔记  阅读(368)  评论(0)    收藏  举报