当前位置: 代码迷 >> SQL >> SQL DCL数据控制语言,用于定义访问权限和安全级别
  详细解决方案

SQL DCL数据控制语言,用于定义访问权限和安全级别

热度:91   发布时间:2016-05-05 10:41:55.0
SQL DCL数据控制语言,用来定义访问权限和安全级别;

DCL

 

1. 创建用户

  * CREATE USER [email protected] IDENTIFIED BY '密码';

    > 用户只能在指定的IP地址上登录

  * CREATE USER 用户名@'%' IDENTIFIED BY '密码';

    > 用户可以在任意IP地址上登录

 

2. 给用户授权

  * GRANT 权限1, … , 权限n ON 数据库.* TO [email protected]

    > 给用户分派在指定的数据库上的指定的权限

    > 例如;GRANTCREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON mydb1.* TO [email protected];

      *给user1用户分派在mydb1数据库上的create、alter、drop、insert、update、delete、select权限

  * GRANT ALL ON 数据库.* TO [email protected];

    > 给用户分派指定数据库上的所有权限

 

3. 撤销授权

  * REVOKE 权限1, … , 权限n ON 数据库.* FROM [email protected];

    > 撤消指定用户在指定数据库上的指定权限

    > 例如;REVOKE CREATE,ALTER,DROP ON mydb1.*FROM [email protected];

      * 撤消user1用户在mydb1数据库上的create、alter、drop权限

 

4. 查看权限

  * SHOW GRANTS FOR [email protected]

    > 查看指定用户的权限

 

5. 删除用户

  * DROP USER [email protected]