MySQL---DCL(用户和权限管理)

一个项目创建一个用户!
一个项目对应的数据库只有一个!
这个用户只能对这个数据库有权限

创建用户
            CREATE USER 用户名@IP地址 IDENTIFIED BY '密码';
                        用户只能在指定的IP地址上登录
             CREATE USER 用户名@'%' IDENTIFIED BY '密码';
                       用户可以在任意IP地址上登录

用户授权
             GRANT 权限1, … , 权限n ON 数据库.* TO 用户名@IP地址
                给用户分派在指定的数据库上的指定的权限
   
权限:(ALTER,DROP,INSERT,UPDATE,DELETE,SELECT)
    例如;GRANT CREATE,ALTER,DROP,INSERT,SELECT ON mydb1.* TO user1@localhost;
          给user1用户分派在mydb1数据库上的create、alter、drop、insert、select权限
            GRANT ALL ON 数据库.* TO 用户名@IP地址;
                给用户分派指定数据库上的所有权限

撤销授权
              REVOKE 权限1, … , 权限n ON 数据库.* FROM 用户名@IP地址;
                   撤消指定用户在指定数据库上的指定权限
    例如;REVOKE CREATE,ALTER,DROP ON mydb1.* FROM user1@localhost;
          撤消user1用户在mydb1数据库上的create、alter、drop权限

查看权限
             SHOW GRANTS FOR 用户名@IP地址
              查看指定用户的权限

删除用户
             DROP USER 用户名@IP地址

猜你喜欢

转载自blog.csdn.net/JinChao94/article/details/85044710