【MySQL】快速上手:mysql用户管理 | 教你快速创建管理新用户 ...

打印 上一主题 下一主题

主题 880|帖子 880|积分 2642

        前言:本节内容报告两个板块的内容, 一个板块是数据库的视图, 另一个板块是mysql的用户管理,重要解说了用户的增删, 以及查和修改密码。 然后报告了用户的赋予和收回权限。 下面开始我们的学习吧!
          ps:本节内容相对简单, 友友们可以放心观看哦!
  目次
视图
认识视图
视图的规则与限制
用户的增删查改
创建用户
删除用户
修改密码
用户的权限
给与权限
收回权限


视图

认识视图

           视图是一种利用mysql表结构的方式。同时视图是一种假造表, 同真实的表一样,视图也包含一系列带有名称的列和行数据。视图和基表是两个对应的概念,此中视图是假造表,基表就是本来的生存在数据库中的表
  

        就比如,上面这五张表, 就是基表。
        然后我们利用内毗连,毗连emp和dept,查出来的那个结果其实也是一张表。

        然后呢,将来我们不想再重新查这个表,而是让这个表不绝存在着,因为我们不绝要用。 这个时候,我们就可以让上面这个表变成视图。 


        然后就多了一张表,我们说视图是虚表,我们修改视图内里的表会不会影响我们原表呢?
        这里做一下实验,用update更新一下数据:


        首先能够观察到视图内里的被改了。那么原表内里的呢?

        原表中的也被改了。所以我们就可以推测,视图其实就是一张虚表,视图和原表是联通的,此中的数据并没有持久到磁盘。
视图的规则与限制

   

  • 视图与表一样,必须唯一定名。
  • 创建视图数目无穷制,但要思量复杂查询创建为视图之后的性能影响。
  • 视图不能添加索引,也不能有关联的触发器大概默认值。
  • 视图可以提高安全性,必须有足够的访问权限。
  • order by可以利用在试图当中,但是如果从该视图检索数据select中也含有order by,那么该视图中的order by将被覆盖。
  • 视图可以与表一起利用。它其实就是表。
  用户的增删查改

一般情况下,我们利用数据库,下面默认就有一个数据库mysql:

        这个数据库内里有许许多多的表:

        此中, 生存我们用户信息的就是user表, 下面是查表后的root信息:


        此中User就是用户的名称,然后Host就是允许用户当前从那里举行登录。然后此中下面的字段就是权限信息。然后后面有一个字段是密码, 这个密码是加密的, 只有mysql能够看懂, 也就是红框框的内容。
创建用户

        信息太多我们就直接查两个字段: User和host

        我们在mysql内里开账号,不但必要在mysql内里创建用户的名称和密码,还要规定用户能够从那里登录。所以我们想要创建一个用户,最简单的方法就是利用insert向内里插入一个数据。但是由于属性许多,一般不保举如许写,所以就利用创建用户的sql语句:        
  1. create user '用户名'@'登陆主机/ip'identified by '密码';
复制代码
  

  •         这里后面的登录主机不能随便写!!!一般就写127.0.0.1当地环回大概localhost,直接在当地登录。
  •         想要创建一个能毗连任意主机的用户就是利用%,不保举 。
          这里创建一个新用户: 

 
        然后我们就看到,我们能能够看到的数据库和我们root能够看到的数据库,完全不一样。这是因为新用户没有对应的权限!
删除用户

删掉用户可以利用root直接将User表中的数据删掉。但是不保举。这里同样可以利用sql语句:
  1. drop user 用户名@登录ip;
复制代码
 
修改密码

        修改密码一般可以本身该本身大概root改本身, 就是利用:
  1.   set password = password(密码); //自己改自己。
复制代码
  1. set password for '用户'@'ip' = password(密码);//root改别人
复制代码
用户的权限

        我们用户新创建出来的时候是看不到这些数据库的:

        所以就必要我们举行赋权: 
给与权限

  1. grant 权限列表 on 库.表 to '用户名'@'登录ip';
复制代码


        然后我们就能看到这个表,并且能够进入了:

           我们可以把全部表的权限都给用户:

  然后我们就能看到全部的表了!!!
  

  收回权限

也可以回收权限revoke:
  1. revoke 权限 on 数据库表名 from '用户名'@'主机ip';
复制代码
 然后我们可以利用show grants查看某一个用户@登录ip的全部赋予权限:
  1. show grants for '用户名'@'登录ip';
复制代码
 

——————以上就是本节全部内容哦, 如果对友友们有资助的话可以关注博主, 方便学习更多知识哦!!!    

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表