DCL(Data Control Language)
- 数据控制语言,用来定义访问权限和安全级别
创建用户
实际开发中,一个项目对应一个数据库,一个数据库对应一个用户
该用户只有权限操作该项目的数据库,其他项目的数据库操作不了
语法一:指定IP登陆
create user 用户名@ip地址 identified by '密码';
- 语法二:任意ip可登陆
create user 用户名@'%' identified by '密码';
create user user1@'%' identified by 'root';
给用户授权
- 语法
grant 权限1,权限2...权限n on 数据库.内容 to 用户名@地址
- 权限:全部权限用all, 指定权限包括insert delete update create等等
- 内容:全部内容用*, 指定内容包括表名、视图、存储过程等等
grant all on lzl_data.* to user1@localhost;
撤销权限
remove 权限 on 数据库.内容 from 用户名;
remove all on lzl_data.* from user1;
查看权限
show grants for 用户名@ip地址
删除用户
drop user 用户名@ip地址