开发者学堂课程【数据库及 SQL/MySQL 基础:DCL(数据控制语言)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/30/detail/657
DCL(数据控制语言)
内容介绍
一、创建用户
二、给用户授权
三.撤销授权
四.查看权限
五.删除用户
注:一个项目创建一个用户!一个项目对应的数据库只有一个!
这个用户只能对这个数据库有权限,其他数据库就不能再进行操作。
一、创建用户
*
CREA
TE U
SER
用户名@IP地址 IDENT
IFIED BY
‘密码’;
>用户只能在指定的IP地址上登录
*
CREA
T
E US
ER
用户名@’%’ I
DENTIFIED BY'
密码’;(百分号代表可以匹配任意 IP )
>用户可以在任意 IP 地址上登录
查询当看系统有多少数据库
二、给用户授权
*GRANT
权限1,...,权限n oN 数据库.* To用户名@IP 地址(意思是在数据库上,有 N 个权限给了名为 用户名@IP 地址 这个用户。)
>权限、用户、数据库
>给用户分派在指定的数据库上的指定的权限
〉例如;GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON
mydb1.* To user1@localhost;
*给 user1 用户分派在 mydb1 数据库上的 create、alter、drop、insert、update、delete、select 权限
* GRANT ALL ON
数据库.*To 用户名@IP地址;
>给用户分派指定数据库上的所有权限
三.撤销授权
* REVOKE 权限1,,权限 n ON 数据库. * FROM 用户名@IP地址;
> 撒消指定用户在指定数据库上的指定权限
> 例如: REVOKE CREATE, ALTER, DROP ON mydb1.* FROM user@localhost;
*撤消user1用户在 mydb1 数据库上的 create、alter、drop 权限
四.查看权限
* SHOM GRANTS FOR
用户名@IP 地址
>查看指定用户的权限
五.删除用户
*DROP USER
用户名@IP 地址