MySQL——DCL

DCL

  • SQL 分类:

    1. DDL:操作数据库和表

    2. DML:增删改表中数据

    3. DQL:查询表中数据

    4. DCL:管理用户,授权

  • DBA:数据库管理员

  • DCL:管理用户,授权

    • 管理用户

      1. 添加用户

        -- 创建用户
        CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

      2. 删除用户

        -- 删除用户
        DROP USER '用户名'@'主机名';

      3. 修改用户密码

        SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
        UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';

        mysql 中忘记了root用户密码?

        1. cmd --> net stop mysql:停止MySQL服务

          • 需要以管理员运行cmd

        2. mysql --skip-grant-tables:使用无验证方式启动MySQL服务

        3. 打开新的cmd窗口,直接输入MySQL命令,敲回车,就可以登录成功

        4. use mysql;

        5. UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';

        6. 关闭两个窗口

        7. 打开任务管理器,手动结束MySQL.exe 的进程

        8. 启动MySQL的服务

        9. 使用新密码登录

      4. 查询用户

        -- 1. 切换到MySQL数据库
        USE mysql;
        -- 2. 查询user表
        SELECT * FROM USER;
        ​

        通配符: % 表示可以再任意主机使用用户登录数据库

    • 授权

      1. 查询权限:

        SHOW GRANTS FOR '用户名'@'主机名';

      2. 授予权限:

        -- 授予权限
        GRANT 权限列表 ON 数据库.表名 TO '用户名'@'主机名';

        通配符:ALL

      3. 撤销权限:

        -- 撤销权限
        revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

猜你喜欢

转载自blog.csdn.net/aichijvzi/article/details/120694956
DCL