MySQL之用户与权限管理

Posted ღ᭄小艾ヅ࿐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL之用户与权限管理相关的知识,希望对你有一定的参考价值。

一、用户管理与权限管理:

1.用户管理:

1).创建mysql用户:

  • 注意:MySQL中不能单纯通过用户名来说明用户,必须要加上主机。如lin@192.168.74.10
  • 语法:
    在这里插入图片描述
    在这里插入图片描述
  • 案例:创建一个MySQL账号,用户名:lin,用户密码:123
    localhost和127.0.0.1都代表本机在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  • 案例:创建一个MySQL用户(要求开通远程连接),主机ip的网段192.168.74.0,用户名:jack,用户密码:123
    在这里插入图片描述
    在这里插入图片描述
  • 案例:创建一个MySQL账号(要求开通远程连接),要求面向所有主机开放,用户名:root,用户密码:123
    在这里插入图片描述
    在这里插入图片描述

2).删除MySQL用户:

  • 基本语法:
    mysql> drop user ‘用户名’@‘主机名称或者主机ip’;
  • 特别说明:如果在删除用户时,没有指定主机的名称或主机的ip地址,则默认删除这个账号的所有信息
  • 案例:删除tom这个账号!
    在这里插入图片描述
    在这里插入图片描述

①.扩展:

  • 删除MySQL账号的另一种方法:
    在这里插入图片描述
    删除完后,在此处最好刷新一下权限表!!
    在这里插入图片描述
    在这里插入图片描述

3).修改MySQL用户:

  • 特别说明:MySQL用户重命名通常可以更改两部分,一部分是用户的名称,一部分是被允许访问的主机名称或主机的ip地址
  • 基本语法:
    mysql> rename user 旧用户信息 to 新用户信息;
  • 案例:把用户’lin’@‘localhost’更改为’lin’@‘192.168.74.%’
    在这里插入图片描述
    在这里插入图片描述

①.扩展:

  • 使用update语句更新用户信息
    在这里插入图片描述
    在这里插入图片描述
    改完后,最好刷新一下权限
    flush privileges;

2.权限管理:

1).权限说明:

  • 所有权限说明:https://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html
    在这里插入图片描述
  • 默认情况下,分配权限时如果没有指定with grant option,代表这个用户不能下发权限给其他用户,但是这个权限分配不能超过自身权限。

2).权限保存位置(了解):

这里是引用

3).给用户授权:

  • 基本语法:
    mysql> grant 权限1,权限2 on 库.表 to 用户@主机;
    mysql> grant 权限(列1,列2…)on 库.表 to 用户@主机;
  • 库.表表示方法:*.*代表所有数据库的所有数据表
  • 案例:给jack账号分配db_database的查询权限!
    在我还没有分配查询权限之前
    在这里插入图片描述
    在这里插入图片描述
    分配权限之后:
    在这里插入图片描述
    这样子就可以查询这个数据库里所有表的信息了
    在这里插入图片描述
    那我们可不可以修改呢?
    答案肯定是不行的,因为没有权限啊!
  • 案例:给jack账号分配db_database.tb_student数据表的权限(要求只能更改age字段)
    在这里插入图片描述
    在这里插入图片描述

4).查询用户权限:

  • 查询当前用户权限:
    mysql> show grants;
  • 查询其他用户权限:
    mysql> show grants for ‘用户名称’@‘授权的主机名称或ip地址’;

5).with grant option选项:

  • with grant option选项作用:代表此账号可以为其他用户下发权限,但是下发的权限不能超过自身权限
  • 如果grant授权时没有with grant option选项,则其无法为其他用户授权
    在这里插入图片描述

6).revoke回收权限:

  • 基本语法:
    mysql> revoke 权限 on 库.表 from 用户;
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

以上是关于MySQL之用户与权限管理的主要内容,如果未能解决你的问题,请参考以下文章

18. 用户与权限管理

MySQL(十六)之MySQL用户管理

MySQL 之用户和权限管理

MySQL 之用户和权限管理

MySQL之用户和权限管理

数据库 之 MySQL用户和权限管理