首页 > 数据库 >MySQL 脱敏函数使用

MySQL 脱敏函数使用

时间:2024-09-25 11:26:24浏览次数:8  
标签:set 函数 PLUGIN MySQL mask name mysql 脱敏 row

1. 身份证号、手机号、银行卡号 采用 Percona data_masking.so 插件脱敏

https://docs.percona.com/percona-server/8.0/data-masking-plugin-functions.html


安装脱敏插件

mysql> INSTALL PLUGIN data_masking SONAME 'data_masking.so';

mysql> SELECT * FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'data%'\G;
*************************** 1. row ***************************
           PLUGIN_NAME: data_masking
        PLUGIN_VERSION: 1.0
         PLUGIN_STATUS: ACTIVE
           PLUGIN_TYPE: DAEMON
   PLUGIN_TYPE_VERSION: 80031.0
        PLUGIN_LIBRARY: data_masking.so
PLUGIN_LIBRARY_VERSION: 1.11
         PLUGIN_AUTHOR: Francisco Miguel Biete Banon
    PLUGIN_DESCRIPTION: Data Masking plugin
        PLUGIN_LICENSE: GPL
           LOAD_OPTION: ON
1 row in set (0.00 sec)


使用脱敏插件

1.身份证

mysql> SELECT mask_inner('110101199901011234',6, 2, '*') AS ID_card;
+--------------------+
| ID_card            |
+--------------------+
| 110101**********34 |
+--------------------+
1 row in set (0.00 sec)

注:保留身份证号的前6位和后2位,中间部分用'*'替代


2.手机号

mysql> SELECT mask_inner('13912345678', 3, 2, '*') AS mobile;
+-------------+
| mobile      |
+-------------+
| 139******78 |
+-------------+
1 row in set (0.00 sec)

注:保留手机号的前3位和后2位,中间部分用'*'替代


2. 邮箱、姓名、地址 采用 自主编写的脱敏函数

安装脱敏函数

https://github.com/hcymysql/data_mask_function

mysql> use yourDB;
mysql> source /tmp/mask_email.sql;
mysql> source /tmp/mask_address.sql;
mysql> source /tmp/mask_chinese_name.sql;


1.邮箱

mysql> SELECT mask_email('[email protected]') AS email;
+---------------+
| email         |
+---------------+
| [email protected] |
+---------------+
1 row in set (0.00 sec)


2.姓名

mysql> SELECT mask_chinese_name('张三') AS name;
+------+
| name |
+------+
| 张*  |
+------+
1 row in set (0.01 sec)

mysql> SELECT mask_chinese_name('张某三') AS name;
+-------+
| name  |
+-------+
| 张**  |
+-------+
1 row in set (0.00 sec)


3.家庭住址

mysql> SELECT mask_address('北京市朝阳区霄云路8号') AS address;
+-------------------------+
| address                 |
+-------------------------+
| 北京市朝阳区*****       |
+-------------------------+
1 row in set (0.00 sec)


标签:set,函数,PLUGIN,MySQL,mask,name,mysql,脱敏,row
From: https://blog.51cto.com/hcymysql/12107881

相关文章

  • GBASE南大通用GBase 8s数据库Pivot函数
    摘要Summary作为一款企业级的数据库产品,南大通用GBase8s数据库具备杰出的数据处理能力。日常数据处理中,无论是报表制作还是数据分析,我们经常会遇到将行数据转换为列数据的需求。Pivot函数的存在完美解决这一问题,轻松实现行数据到列数据的转换,帮助我们从不同的角度审视数据。本文将......
  • 基于Java+SpringBoot+Mysql明星资讯信息系统功能设计与实现七
    一、前言介绍:1.1项目摘要随着社会的不断进步和人们生活水平的提高,娱乐产业在全球范围内得到了迅猛发展。明星作为娱乐产业的重要组成部分,其资讯的获取和传播成为了广大观众和粉丝关注的焦点。因此,研究明星资讯的课题背景,可以深入了解娱乐产业的发展趋势和市场需求。互联......
  • 基于Java+SpringBoot+Mysql明星资讯信息系统功能设计与实现八
    一、前言介绍:1.1项目摘要随着社会的不断进步和人们生活水平的提高,娱乐产业在全球范围内得到了迅猛发展。明星作为娱乐产业的重要组成部分,其资讯的获取和传播成为了广大观众和粉丝关注的焦点。因此,研究明星资讯的课题背景,可以深入了解娱乐产业的发展趋势和市场需求。互联......
  • 仿函数(Functor)是什么?
    仿函数(Functor)仿函数是通过重载()运算符的类或结构体的对象。这样一个对象可以像普通函数一样被调用。仿函数通常用于需要在对象内部保留状态或多次调用时有特定行为的情况。特点:仿函数是一个类对象。通过重载()运算符使得类对象像函数一样可以被调用。可以在类中保留状......
  • MySQl 01文中的图片放在我的资源里了
    MySQL数据库概念长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据仓库特点免费、开源数据库小巧、功能齐全使用便捷可运行于Windows或Linux操作系统可适用于中小型甚至大型网站应用数据库总览关系型数据库(SQL)MySQL、Oracle、SQLServer、SQLite、......
  • 【深度学习基础模型】径向基函数网络(Radial Basis Function Networks, RBFN)详细理解并
    【深度学习基础模型】径向基函数网络(RadialBasisFunctionNetworks,RBFN)【深度学习基础模型】径向基函数网络(RadialBasisFunctionNetworks,RBFN)文章目录【深度学习基础模型】径向基函数网络(RadialBasisFunctionNetworks,RBFN)1.算法原理介绍:径向基函数网络(R......
  • javaWeb项目-springboot+vue+mysql财务管理系统功能说明介绍
    项目源码资源(点击链接下载):java-springboot+vue财务管理系统源码(项目源码-说明文档)资源-CSDN文库项目关键技术: 1、java技术java页面实质上也是一个HTML页面,只不过它包含了用于产生动态网页内容的JAVA代码,这些JAVA代码可以是JAVABean、SQL语句、RMI对象等。例如一个java......
  • 详解mysql的for update
    前言近期开发与钱相关的项目,在高并发场景下对数据的准确行有很高的要求,用到了forupdate,故总结一波以便日后留恋。本文讲解几个点:1.forupdate的使用场景2.forupdate如何使用3.forupdate的锁表4.forupdate的注意点5.forupdate的疑问点forupdate的使用场景如果遇到存在高......
  • 简单说说MySQL中 SELECT 语句执行流程
    流程讲解MySQL中SELECT语句的执行流程分为多个步骤,通常从用户发出查询请求到MySQL返回结果包含以下过程:客户端/服务器通信:用户向MySQL服务器发送SELECT查询语句。查询解析(Parser):MySQL收到SQL语句后,会将查询语句进行词法和语法分析。词法分析器将SQL语句拆解为关键......
  • 【C语言中的函数指针】
    C语言中的函数指针首先搞一个循环输出字符串数组的功能代码如下:/*filename:funcp.c*/#include<stdio.h>/*compile:gccfuncp.c-ofuncprun:./funcp*//**/intmain(intargc,char*argv[]){char*buff[5]={"Jim","Pike"......