用处:用来管理数据库 用户,控制数据库的访问 权限
DCL – 用户管理
1.查询用户
use mysql;
select * from user;
2.创建用户
create user '用户名'@'主机名' identified by '密码';
例如:
create user 'xiaojie'@'localhost' identified by '4620';
创建新用户可以在任意主机访问该数据库
create user 'hejie'@'%' identified by '123456';
3.修改用户密码
alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';
例如:
alter user 'xiaojie'@'localhost' identified with mysql_native_password by '123456';
4.删除用户
drop user '用户名'@'主机名'
drop user 'xiaojie'@'localhost';
注意:
主机名可以使用%进行通配
这类SQL开发人员操作比较少,主要是DBA(数据库管理员)使用;
1.查询权限
show grants for '用户名'@'主机名';
2.授予权限
grant 权限列表 on 数据库名 to '用户名'@'主机名';
例子:
grant all on train.* to 'xiaojie'@'%';
3.撤销权限
remove 权限列表 on 数据库名.表名 from '用户名'@'主机名';
注意:
1.多个权限之间,使用逗号分隔
2.授权时,数据库名和表名都可以使用*进行通配, 代表所有。