【MySQL】快速上手:mysql用户管理 | 教你快速创建管理新用户
前言:本节内容报告两个板块的内容, 一个板块是数据库的视图, 另一个板块是mysql的用户管理,重要解说了用户的增删, 以及查和修改密码。 然后报告了用户的赋予和收回权限。 下面开始我们的学习吧!ps:本节内容相对简单, 友友们可以放心观看哦!
目次
视图
认识视图
视图的规则与限制
用户的增删查改
创建用户
删除用户
修改密码
用户的权限
给与权限
收回权限
视图
认识视图
视图是一种利用mysql表结构的方式。同时视图是一种假造表, 同真实的表一样,视图也包含一系列带有名称的列和行数据。视图和基表是两个对应的概念,此中视图是假造表,基表就是本来的生存在数据库中的表。
https://i-blog.csdnimg.cn/direct/c0dd9cf0f1794992a0f65546d70ed8da.png
就比如,上面这五张表, 就是基表。
然后我们利用内毗连,毗连emp和dept,查出来的那个结果其实也是一张表。
https://i-blog.csdnimg.cn/direct/522d5c8545aa42a49a7aca5554ecf2a3.png
然后呢,将来我们不想再重新查这个表,而是让这个表不绝存在着,因为我们不绝要用。 这个时候,我们就可以让上面这个表变成视图。
https://i-blog.csdnimg.cn/direct/e7eb940420014912a2bd361f61e35ea7.png
https://i-blog.csdnimg.cn/direct/16dd9d739cf44622a0342e160595413c.png
然后就多了一张表,我们说视图是虚表,我们修改视图内里的表会不会影响我们原表呢?
这里做一下实验,用update更新一下数据:
https://i-blog.csdnimg.cn/direct/202a2a6689414c808139e83be727841f.png
https://i-blog.csdnimg.cn/direct/3ed7cac1072f4aff885914e89563d1de.png
首先能够观察到视图内里的被改了。那么原表内里的呢?https://i-blog.csdnimg.cn/direct/445e9a0f0beb435780f27bc7af9eb714.png
原表中的也被改了。所以我们就可以推测,视图其实就是一张虚表,视图和原表是联通的,此中的数据并没有持久到磁盘。
视图的规则与限制
[*]视图与表一样,必须唯一定名。
[*]创建视图数目无穷制,但要思量复杂查询创建为视图之后的性能影响。
[*]视图不能添加索引,也不能有关联的触发器大概默认值。
[*]视图可以提高安全性,必须有足够的访问权限。
[*]order by可以利用在试图当中,但是如果从该视图检索数据select中也含有order by,那么该视图中的order by将被覆盖。
[*]视图可以与表一起利用。它其实就是表。
用户的增删查改
一般情况下,我们利用数据库,下面默认就有一个数据库mysql:https://i-blog.csdnimg.cn/direct/0d50370864114fd7a5878c575b768d2f.png
这个数据库内里有许许多多的表:
https://i-blog.csdnimg.cn/direct/90e80449c58940b49799d8e886b4f8e0.png
此中, 生存我们用户信息的就是user表, 下面是查表后的root信息:https://i-blog.csdnimg.cn/direct/f889a1bad48b425ca17f2151f62eafd5.png
https://i-blog.csdnimg.cn/direct/7d082610e57c4c6f9e43fe804d89e7be.png
此中User就是用户的名称,然后Host就是允许用户当前从那里举行登录。然后此中下面的字段就是权限信息。然后后面有一个字段是密码, 这个密码是加密的, 只有mysql能够看懂, 也就是红框框的内容。
创建用户
信息太多我们就直接查两个字段: User和host
https://i-blog.csdnimg.cn/direct/56f3e46d76b04bdf8cdf8c9e2c24dc74.png
我们在mysql内里开账号,不但必要在mysql内里创建用户的名称和密码,还要规定用户能够从那里登录。所以我们想要创建一个用户,最简单的方法就是利用insert向内里插入一个数据。但是由于属性许多,一般不保举如许写,所以就利用创建用户的sql语句:
create user '用户名'@'登陆主机/ip'identified by '密码';
[*] 这里后面的登录主机不能随便写!!!一般就写127.0.0.1当地环回大概localhost,直接在当地登录。
[*] 想要创建一个能毗连任意主机的用户就是利用%,不保举 。
这里创建一个新用户:
https://i-blog.csdnimg.cn/direct/bed7732513da4e57be2e116e84bf455a.png
https://i-blog.csdnimg.cn/direct/4232d615ac9442a3826dec4b7a3d801a.png
然后我们就看到,我们能能够看到的数据库和我们root能够看到的数据库,完全不一样。这是因为新用户没有对应的权限!
删除用户
删掉用户可以利用root直接将User表中的数据删掉。但是不保举。这里同样可以利用sql语句:
drop user 用户名@登录ip; https://i-blog.csdnimg.cn/direct/6f72fc00fe94404393ace5e2de85f249.png
修改密码
修改密码一般可以本身该本身大概root改本身, 就是利用:
set password = password(密码); //自己改自己。 set password for '用户'@'ip' = password(密码);//root改别人 用户的权限
我们用户新创建出来的时候是看不到这些数据库的:
https://i-blog.csdnimg.cn/direct/89a9d2954a6b45deba5c8e4923c512fe.png
所以就必要我们举行赋权:
给与权限
grant 权限列表 on 库.表 to '用户名'@'登录ip'; https://i-blog.csdnimg.cn/direct/2df092f29b894cdd9bc0b28cbab1fa7f.png
https://i-blog.csdnimg.cn/direct/21b437eb1bef4931ac3d3bfb8c2f7e60.png
然后我们就能看到这个表,并且能够进入了:https://i-blog.csdnimg.cn/direct/9f82b6bdd4d24d94918d8874e897c681.png
我们可以把全部表的权限都给用户:https://i-blog.csdnimg.cn/direct/ebdad6502a5149079081806d0bf9fe3f.png
然后我们就能看到全部的表了!!!
https://i-blog.csdnimg.cn/direct/1a4d5c3d578147d48decc0b5eb8da0d1.png
收回权限
也可以回收权限revoke:
revoke 权限 on 数据库表名 from '用户名'@'主机ip'; https://i-blog.csdnimg.cn/direct/8293c1876a1847daac15a75a40d23f9e.png 然后我们可以利用show grants查看某一个用户@登录ip的全部赋予权限:
show grants for '用户名'@'登录ip';
https://i-blog.csdnimg.cn/direct/3b108e1f0b134eb494fdb1bb5e9ee6cb.png
https://i-blog.csdnimg.cn/direct/695db2f24b7046a69fba00936702a2dd.png
——————以上就是本节全部内容哦, 如果对友友们有资助的话可以关注博主, 方便学习更多知识哦!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]