我遇到了一个问题,我已将 maxscale 设置为数据库代理。
安装和配置后,当我使用 maxscale 用户进行连接时,数据屏蔽规则将成功应用,确保敏感数据被屏蔽。
但是,其他数据库用户直接连接到mariadb服务器,而不需要经过maxscale。因此,这些用户访问的数据不会被屏蔽。
观察:
通过 maxscale (
mysql -u maxscaleuser-P
) 查询时,我看到屏蔽数据,但通过其他用户 (mysql -u other user-p
) 查询时,数据未屏蔽。
期望的结果:
我需要所有数据库用户都通过maxscale进行连接,以确保数据脱敏规则的一致应用。
来自屏蔽过滤器文档关于
applies_to
规则:
使用这个可选键,其值必须是字符串数组,它 可以指定规则应用于哪些用户。每个字符串应该 为 MariaDB 账户字符串,即 % 为通配符。
如果不指定该键,则对所有的进行屏蔽 用户,但使用豁免密钥获得豁免的用户除外。
删除
applies_to
应该会使所有用户都发生屏蔽。