MyCat配置文件详解(一):server-xml代码详细解读!

–>

user标签主要用于定义登录MyCat的用户和权限 :

  1. <user name="root" defaultAccount="true"> : name 属性用于声明用户名 ;
  2. <property name="password">123456</property> : 指定该用户名访问MyCat的密码;
  3. <property name="schemas">ITCAST</property> : 能够访问的逻辑库, 多个的话, 使用 “,” 分割
  4. <property name="readOnly">true</property> : 是否只读
  5. <property name="benchmark">11111</property> : 指定前端的整体连接数量 , 0或不设置表示不限制
  6. <property name="usingDecrypt">0</property> : 是否对密码加密默认 0 否 , 1是

java -cp Mycat-server-1.6.7.3-release.jar io.mycat.util.DecryptUtil 0:root:123456

  1. <privileges check="false">

A.对用户的 schema 及 下级的 table 进行精细化的 DML 权限控制;

B. privileges 节点中的 check 属性是用于标识是否开启 DML 权限检查, 默认 false 标识不检查,当然 privileges 节点 不配置,等同 check=false, 由于 Mycat 一个用户的 schemas 属性 可配置多个 schema ,所以 privileges 的下级节点 schema 节点 同样可配置多个,对多库多表进行细粒度的 DML 权限控制;

C.权限修饰符四位数字(0000 - 1111),对应的操作是 IUSD ( 增,改,查,删 )。同时配置了库跟表的权限,就近原则。以表权限为准。

三、firewall 标签

firewall标签 用来定义防火墙;firewallwhitehost标签 用来定义 IP白名单 ,blacklist 用来定义 SQL黑名单。

false

黑名单拦截明细配置:

<
配置项 缺省值 描述
selelctAllow true 是否允许执行 SELECT 语句
selectAllColumnAllow true 是否允许执行 SELECT * FROM T 这样的语句。如果设置为 false,不允许执行 select * fromt,但可以 select * from (select id, name from t) a。这个选项是防御程序通过调用 select * 获得数据表的结构信息。
selectIntoAllow true SELECT 查询中是否允许 INTO 字句
deleteAllow true 是否允许执行 DELETE 语句
updateAllow
  • 25
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值