【MySQL】学习如何使用DCL进行用户管理
作者:mmseoamin日期:2024-03-17

【MySQL】学习如何使用DCL进行用户管理,](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center),第1张

🌈个人主页: Aileen_0v0

🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法

💫个人格言:“没有罗马,那就自己创造罗马~”

文章目录

  • `SQL`
    • `DCL`
    • DCL的功能
    • `DCL-管理用户`
      • `1.查询用户`
      • `2.创建用户`
      • `3.修改用户密码`
      • `4.删除用户`

        SQL

        DCL

        • DCL (Data Control Language):数据控制语言,用来管理数据库 用户、 控制数据库的 访问权限

          • 1.有哪些用户可以访问
          • 2.用户可以操作哪些数据库

            【MySQL】学习如何使用DCL进行用户管理,DCL的功能,第2张


            DCL-管理用户

            1.查询用户

            ⚠️用户名和主机地址才能完整的定位一个MySQL的用户

            【MySQL】学习如何使用DCL进行用户管理,在这里插入图片描述,第3张


            2.创建用户

            创建用户 Aileen , 只能够在当前主机localhost访问 , 密码:123456
            create user 'Aileen'@'localhost' identified by '123456';
            

            【MySQL】学习如何使用DCL进行用户管理,在这里插入图片描述,第4张

            但是上表显示我们新创建的用户Ailleen没有访问权限。下面让我们通过命令行去访问👇

            【MySQL】学习如何使用DCL进行用户管理,在这里插入图片描述,第5张

            【MySQL】学习如何使用DCL进行用户管理,在这里插入图片描述,第6张

            通过命令行查询我们可以发现,我们只能查询到一个数据库,而刚刚在root里面我们可以看到很多的数据库,为什么会出现这种情况呢?
            原因:刚刚我们只是创建了Aileen这个数据库,他可以访问mysql但它没有访问其它数据库的权限,当前只是创建了Aileen这个用户,还没有给他分配权限

            创建用户 Betty , 可以在任意主机访问该数据库,密码123456;
            create user 'Betty'@'%' identified  by '123456';
            

            3.修改用户密码

            修改用户 Betty 的访问密码为 1234 ;
            alter user 'Betty'@'%' identified  with mysql_native_password by '1234';
            

            【MySQL】学习如何使用DCL进行用户管理,在这里插入图片描述,第7张


            4.删除用户

            删除 Aileen@localhost 用户
            drop user 'Aileen'@'localhost' ;
            

            【MySQL】学习如何使用DCL进行用户管理,在这里插入图片描述,第8张