mysql数据库:DCL:管理用户,授权
-
管理用户
-
添加用户
-
关闭密码复杂验证
set global validate_password_policy=0; set global validate_password_length=1;
-
语法
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
-
例子
CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY '123'; CREATE USER 'lisi'@'%' IDENTIFIED BY '123';
-
-
删除用户
-
语法
DROP USER '用户名'@'主机名';
-
例子
DROP USER 'zhangsan'@'localhost';
-
-
修改用户密码
-
语法
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
-
例子
set password for 'lisi'@'%' = password('234567');
-
-
查询用户
-
切换到mysql数据库
USE mysql;
-
查询user表
select * from user;
-
-
-
权限管理
-
查询权限
-
语法
SHOW GRANTS FOR '用户名'@'主机名'; SHOW GRANTS FOR 'lisi'@'%';
-
-
授予权限
-
语法
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名' [with grant option];
-
例子
-- 将表db3.account的SELECT ,DELETE, UPDATE权限授予用户'lisi'@'%' GRANT SELECT ,DELETE, UPDATE ON db3.account TO 'lisi'@'%'; -- 给zhangsan用户所有权限 GRANT ALL ON *.* TO 'zhangsan'@'localhost'
-
-
撤销权限
-
语法
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
-
例子
-- 将用户'lisi'@'%'对于表db3.account的更新权限撤销 REVOKE UPDATE ON db3.account FROM 'lisi'@'%'; -- 给lisi用户撤销所有权限 REVOKE ALL ON *.* FROM 'lisi'@'%';
-
-