04-MySQL数据库-权限管理

一、查看权限

1,查看系统所有权限

mysql> show privileges;

权限字段介绍

privileges  #权限名称

context      #对象,表示可以对数据库,那些资源、进行哪些操作;

comment   #描述,备注解释说明;

Grant option权限说明:这个权限只能给root@''localhost'',不能授权给其他用户;

2,查看用户的权限

mysql> show grants for xinjizhiwa@'10.0.0.%';
+-----------------------------------------------+
| Grants for xinjizhiwa@10.0.0.%                |
+-----------------------------------------------+
| GRANT USAGE ON *.* TO `xinjizhiwa`@`10.0.0.%` |
+-----------------------------------------------+
1 row in set (0.01 sec)

二、授权权限给用户

1,授权所有权限给用户

· 未授权前查看用户权限

· 给用户授权

所有权限==>针对所有库所有表;

mysql> grant all on *.* to  xinjizhiwa@'10.0.0.%';
Query OK, 0 rows affected (0.02 sec)

· 授权后查看用户权限

2,回收用户权限

mysql> revoke all  on *.* from xinjizhiwa@'10.0.0.%';
Query OK, 0 rows affected (0.02 sec)

三、权限信息存储位置(了解)

1,全局权限表:    user表;

        用户的全局权限设置:select  on *.*

2,数据库权限表:db表;

        用户针对某个库权限信息设置: insert  on  blog.*

3,数据表权限表:tables_priv表;

        用户针对某个表的权限信息设置: update  on  blog.stu

四、权限角色划分

MySQL8.0版本新功能;

1,创建角色role

创建两个角色“开发”和“管理员”

mysql> create role 'dev','admin';
Query OK, 0 rows affected (0.01 sec)

2,给角色授权

mysql> grant select,insert on *.* to dev;
Query OK, 0 rows affected (0.02 sec)

3,创建用户

mysql> create user xin@'%' identified by '1';
Query OK, 0 rows affected (0.01 sec)

4,授权角色给用户

mysql> grant dev to xin@'%';
Query OK, 0 rows affected (0.01 sec)

5,查看用户是否有角色的权限

mysql> show grants for xin@'%';
+-----------------------------------------------+
| Grants for xin@%                |
+-----------------------------------------------+
| GRANT USAGE ON *.* TO `xin`@`%` |
| GRANT `dev`@`%` TO `xinjizhiwa`@`10.0.0.%`    |
+-----------------------------------------------+

6,用户自己登录,并激活角色

记住,一定是,用户自己来激活哦;

mysql> set default role all to xin@'%';
Query OK, 0 rows affected (0.01 sec)

注意:测试时,看自己的用户白名单,是否是本地,如果不是,请指定主机核端口,链接测试;

相关推荐

  1. 06.MySQL的用户和权限管理

    2024-04-01 22:08:03       52 阅读
  2. mysql笔记:14. 权限管理

    2024-04-01 22:08:03       35 阅读
  3. mysql 用户管理-权限

    2024-04-01 22:08:03       35 阅读
  4. MySQL用户权限管理详解

    2024-04-01 22:08:03       29 阅读
  5. 01_02_mysql04_数据类型

    2024-04-01 22:08:03       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-01 22:08:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-01 22:08:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-01 22:08:03       82 阅读
  4. Python语言-面向对象

    2024-04-01 22:08:03       91 阅读

热门阅读

  1. RTOS--异常向量和中断向量

    2024-04-01 22:08:03       31 阅读
  2. c++计算浮点数相除的余

    2024-04-01 22:08:03       34 阅读
  3. C++20中的jthread

    2024-04-01 22:08:03       38 阅读
  4. 密码攻击

    2024-04-01 22:08:03       29 阅读
  5. SpringBoot单元测试

    2024-04-01 22:08:03       37 阅读
  6. 日常有疑惑的点总结

    2024-04-01 22:08:03       33 阅读
  7. Linux共享网络给其它主机

    2024-04-01 22:08:03       36 阅读
  8. FastAPI+React全栈开发13 FastAPI概述

    2024-04-01 22:08:03       27 阅读
  9. C# 字符串转json

    2024-04-01 22:08:03       32 阅读
  10. 医疗器械测试面试准备—质量部总监二面

    2024-04-01 22:08:03       54 阅读
  11. 蓝桥杯考前复习二

    2024-04-01 22:08:03       41 阅读
  12. 前端CSS样式(image)

    2024-04-01 22:08:03       39 阅读