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之用户与权限管理的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之用户与权限管理

MySQL之用户与权限管理

权限分配之用户管理

mysql之用户管理

Office365混合部署之RemoteMailbox的权限管理

MySQL-数据与实务控制语言