MySQL8

DCL

  SQL分类:

    1  DDL:操作数据库和表

    2  DML:增删改表中数据

    3  DQL:查询表中数据

    4  DCL:管理用户,授权

      1  管理用户

        1  添加用户:

          语法:create user '用户名'@'主机名' identified by '密码';

                  create user 'zhangsan'@'localhost' identified by '123';

                  create user 'lisi'@ '%' identified by '123';

        2  删除用户:

                drop user '用户名'@'主机名';

        3  修改用户密码:

                update user set password = password('新密码') where user = ‘用户名’;

             set password for '用户名'@ '主机名'  = password('新密码');

          mysql中忘记了root用户的密码?

          1  cmd --> net stop mysql  停止mysql服务

             * 需要管理员运行该cmd

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

          3  打开新的cmd窗口,直接输入mysql命令,敲回车,登陆成功

          4  use mysql;

          5  update user set password= password('新密码') where user=‘root’;

          6  关闭两个窗口

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

          8  启动mysql服务

          9  使用新密码登录

        4  查询用户: 

          1  切换到mysql数据库

            use myql;

          2  查询user表

            select * from user;

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

      2  权限管理

        1  查询权限

          show grants for '用户名' @ '主机名';

          show grants for 'lisi' @ '%';

        2  授予权限

          grant 权限列表 on 数据库名.表名 to '用户名' @ '主机名';

                                    grant select on db3.account to 'lisi' @ '%';

                                    --给用户授予所有权限,在任意数据库任意表上

                                     grant all on *.* to 'lisi' @ 'localhost';

        3  撤销权限

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

          revoke update on db3.account from 'lisi'@'%';

posted @ 2021-10-11 18:34  Cuora  阅读(139)  评论(0)    收藏  举报