Percona8.0.17的数据屏蔽插件的使用
  TEZNKK3IfmPf 2023年11月15日 29 0

MySQL企业版里面的数据屏蔽的功能,在Percona 8.0.17里面被开源实现了。

我们这里演示方便起见,用dbdeployer来部署:

dbdeployer unpack --prefix=ps Percona-Server-8.0.18-9-Linux.x86_64.ssl101.tar.gz

dbdeployer deploy single ps8.0.18 --bind-address='0.0.0.0' --gtid --init-general-log --enable-genera-log --disable-mysqlx --force

 

cd /sandboxes/msb_ps8_0_18/

cat my.sandbox.cnf  修改下 client段的user为root(默认dbdeployer部署的是低权限账号)

[client]
user = root


# 安装data_masking 插件

./use  登录进mysql控制台

mysql [localhost:8018] {root} (test) > INSTALL PLUGIN data_masking SONAME 'data_masking.so';
Query OK, 0 rows affected (0.02 sec)


# 演示数据屏障功能

mysql [localhost:8018] {root} (test) > SELECT mask_outer('This is a string', 5, 1);   # 前5个和最后1个字符,用掩码替代
+--------------------------------------+
| mask_outer('This is a string', 5, 1) |
+--------------------------------------+
| XXXXXis a strinX         |
+--------------------------------------+
1 row in set (0.00 sec)

mysql [localhost:8018] {root} (test) > SELECT mask_pan_relaxed(gen_rnd_pan()); 
+---------------------------------+
| mask_pan_relaxed(gen_rnd_pan()) |
+---------------------------------+
| 545151XXXXXX1753       |
+---------------------------------+
1 row in set (0.00 sec)

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

TEZNKK3IfmPf