从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • JavaSE

  • JavaSenior

  • JavaEE

  • JavaWeb

  • Spring

  • 主流框架

    • Redis

    • Mybatis

    • Lucene

    • Elasticsearch

    • MQ

    • MyCat

      • MyCat2-尚硅谷
      • MyCat是什么,为什么要用
      • 搭建环境
      • MyCat概念
      • MyCat的配置文件
      • 一主一从复制
      • 一主一从读写分离
      • 双主双从复制方案
      • 分库分表
      • MyCat安全设置
        • 权限配置
      • Mycat2-UI
      • MyCat
    • Lombok

    • 主流框架
  • SpringMVC

  • SpringBoot

  • Java并发

  • Java源码

  • JVM

  • 韩顺平

  • Java
  • Java
  • 主流框架
  • MyCat
2023-06-28
目录

MyCat安全设置

# 90.MyCat安全设置

简单说说权限设置  ‍   ‍

# 权限配置

# user 标签权限控制

目前 Mycat 对于中间件的连接控制并没有做太复杂的控制,目前只做了中间件逻辑库级别的读写权限控制。是通过 mycat/conf/users 目录下的{用户名}.user.json进行配置。

root.user.json:

{
    "dialect":"mysql",
    "ip":null,
    "password":"123456",
    "transactionType":"xa",
    "username":"root"
}
1
2
3
4
5
6
7

配置说明

标签属性 说明
name 应用连接中间件逻辑库的用户名
password 该用户对应的密码
ip 建议为空,填写后会对客户端的 ip 进行限制
dialect 使用语言,默认 mysql
transactionType 事务类型

‍

‍

事务类型:

  • 本地事务proxyproxy:默认,在涉及大于 1 个数据库的事务,commit 阶段失败会导致不一致,但是兼容性最好
  • xa:分布式事务,需要确认存储节点集群类型是否支持 XA
  • 更改命令:set transaction_policy = 'xa'set transaction_policy = 'proxy'
  • 查看命令:SELECT @@transaction_policy

‍

# 权限说明

Mycat2 权限分为两块:登录权限、sql 权限

  • 登录权限:Mycat2 在 MySQL 网络协议的时候检查客户端的 IP,用户名,密码,其中 IP 使用正则表达式匹配,一旦匹配成功,就放行
  • sql 权限:使用自定义拦截器实现
在GitHub上编辑此页 (opens new window)
上次更新: 2023/6/28 11:11:51
分库分表
Mycat2-UI

← 分库分表 Mycat2-UI→

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式