首页 > 数据库 >mysql安装TDE

mysql安装TDE

时间:2024-12-26 16:45:02浏览次数:7  
标签:name 安装 keyring TDE tde file mysql tb

环境:
OS:
Centos 7
mysql:5.7.39

 mysql5.7自带TDE插件

 

1.创建目录
mkdir -p /opt/mysql57/keyring
chown -R mysql:mysql /opt/mysql57/keyring

 

2.修改配置文件
early-plugin-load=keyring_file.so
keyring_file_data=/opt/mysql57/keyring/keyring

 

3.启动
/opt/mysql57/bin/mysqld_safe --defaults-file=/opt/mysql57/conf/my.cnf --user=mysql &

 

4.安装插件(配置文件中配置了,可以不需要使用install命令安装)
/opt/mysql57/bin/mysql -h localhost -uroot -pmysql -P13306 -S /opt/mysql57/data/mysql.sock

mysql> show variables like '%keyring%';
+--------------------+------------------------------+
| Variable_name | Value |
+--------------------+------------------------------+
| keyring_file_data | /opt/mysql57/keyring/keyring |
| keyring_operations | ON |
+--------------------+------------------------------+
2 rows in set (0.01 sec)

mysql> select plugin_name,plugin_status from information_schema.plugins where plugin_name='keyring_file';
+--------------+---------------+
| plugin_name | plugin_status |
+--------------+---------------+
| keyring_file | ACTIVE |
+--------------+---------------+
1 row in set (0.00 sec)

好像不需要单独安装了
mysql> install plugin keyring_file soname 'keyring_file.so';
ERROR 1125 (HY000): Function 'keyring_file' already exists

 

5.查看插件
mysql> show plugins;
+----------------------------+----------+--------------------+-----------------+---------+
| Name | Status | Type | Library | License |
+----------------------------+----------+--------------------+-----------------+---------+
| keyring_file | ACTIVE | KEYRING | keyring_file.so | GPL |


6.创建数据库
mysql> create database db_test;
Query OK, 1 row affected (0.10 sec)

 

7.创建加密表

CREATE TABLE tb_tde
(
id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
name varchar(32),
create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(提交时间)',
update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (id) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='加密测试表' ENCRYPTION='Y';

写入测试数据
insert into tb_tde(name) values('name1');
insert into tb_tde(name) values('name2');
insert into tb_tde(name) values('name3');
insert into tb_tde(name) values('name4');
insert into tb_tde(name) values('name5');
insert into tb_tde(name) values('name6');
insert into tb_tde(name) values('name7');
insert into tb_tde(name) values('name8');
insert into tb_tde(name) values('name9');
insert into tb_tde(name) values('name10');

 

添加字段
alter table tb_tde ADD name1 varchar(32);

 

删除字段
alter table tb_tde drop column name1;

 

修改字段
alter table tb_tde modify column name varchar(64);

增删改字段与非加密表的操作一致;

 

8.卸载插件命令
mysql> UNINSTALL PLUGIN keyring_file;
Query OK, 0 rows affected (0.00 sec)

修改配置文件 my.cnf (注释掉如下2句)
##early-plugin-load=keyring_file.so
##keyring_file_data=/opt/mysql57/keyring/keyring

然后重启数据库

 

9.创建新表,看默认是否是加密的:

 

CREATE TABLE tb_no_tde
(
id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
name varchar(32),
create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(提交时间)',
update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (id) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='加密测试表01';


show create table 看默认是不加密的
| tb_no_tde | CREATE TABLE `tb_no_tde` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `name` varchar(32) DEFAULT NULL,
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(提交时间)',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='加密测试表01' 

 

标签:name,安装,keyring,TDE,tde,file,mysql,tb
From: https://www.cnblogs.com/hxlasky/p/18633439

相关文章

  • Git安装
    1、Git环境配置1.1下载与安装下载地址:https://git-scm.com/download不要安装到中文[特殊字符]目录下。下载完成后可以得到如下安装文件:双击下载的安装文件来安装Git。安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。安装完成......
  • Solana Hello World(安装和故障排除)
    这是Solana的HelloWorld教程。我们将引导您完成安装Solana的步骤并解决可能出现的问题。如果您遇到问题,请查看本文末尾的故障排除部分。安装步骤安装Rust如果您已经安装了Rust,请跳过此步骤。curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh安......
  • linux下硬盘安装以及扩容
    分区数据盘fdisk/dev/vdb创建物理卷PVpvcreate/dev/vdb1查看物理卷pvpvs创建卷组VGvgcreatevghome/dev/vdb1或者加入vghome卷组vgextendvghome/dev/vdb1查看卷组vgs一、使用lvextend命令进行已有逻辑卷扩容1、先使用df-h查看需要扩容的逻辑卷地址:/dev/mapper/uos......
  • 【MySQL】杂项
    -------------------------1、开启并行复制 mysql>stopslavesql_thread;  mysql> set globalslave_parallel_type='LOGICAL_CLOCK'; mysql> set globalslave_parallel_workers=8; mysql> set globalbinlog_transaction_dependency_trackin......
  • MySQL 开发规范
    建表规约1、【强制】每张表必须设置一个主键ID,并且这个主键ID要自增(在满足需要的情况下尽量短),除非是分库分表理解:由于InnoDB存储引擎决定了需要有一个主键,而且这个主键ID是自增的话可以有效提高插入的性能,避免过多的页分裂,减少表碎片提高空间的利用率。但是在分库分表下,会有分......
  • Mysql 索引合并
    1.什么是索引合并当where条件包含多个索引时,mysql可能会使用超过一个索引提高查询效率(当然也可能不走索引,以explain为准),例如有idx_a,idx_b,查询语句wherea=1andb='a',可能会走索引合并2.特征 explaintype=index_merger3.有哪些类型 有以下三种类型,可在explain的ext......
  • MySQL8.0常用命令
    ----------------------------------------------------------------------------------------------------------------------------------------------------- --查询数据库中哪些线程正在执行showprocesslist;#查版本mysql-V或mysql> select version();mysql-h127......
  • centos7 安装minio
    下载地址如下:下载地址通过以下命令可直接将安装包下载至服务器wgethttps://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm1安装MinIOrpm-ivhminio-20230809233022.0.0.x86_64.rpm1集成Systemd编写MinIO服务配置文件vim/e......
  • IntelliJ IDEA 2024.3 安装教程与激活方法(附常见问题解决)
    IntelliJIDEA概述IntelliJIDEA是JetBrains公司推出的一款功能强大的Java集成开发环境(IDE),凭借其丰富的功能和工具集,极大地提升了开发者的编程效率和工作体验。温馨提示:本文中的方法仅供学习交流使用,如果条件允许,请支持正版软件。删除旧版本IntelliJIDEA如果您的电脑中已......
  • WRF安装流程
    这个工作是我21年时候做的最近找到了写在博客上,其他有需要的人看到可以参考参考这篇博客:https://blog.csdn.net/weixin_42267190/article/details/113349227使用的是centos7.9的系统1root用户下安装软件yuminstallgccyuminstallcppgcc-c++yuminstallgcc-gfortran......