返回顶部
首页 > 资讯 > 数据库 >MySQL 整表加密解决方案 keyring_file详解
  • 173
分享到

MySQL 整表加密解决方案 keyring_file详解

2024-04-02 19:04:59 173人浏览 薄情痞子
摘要

说明 Mysql社区版从5.7.11开始支持基于表的数据加密方案,模块名为keyring_file,支持加密整张表。这种是加密方式其实是基于文件加密的,一旦mysqld读取key启动后,将会解密整张表的数

说明

Mysql社区版从5.7.11开始支持基于表的数据加密方案,模块名为keyring_file,支持加密整张表。这种是加密方式其实是基于文件加密的,一旦mysqld读取key启动后,将会解密整张表的数据,在mysql服务内,读取的数据都是解密后的,也就是说对客户端而言是无感知的。而这个key是本地存放的,mysql服务拥有读写这个key的权限。

总体看这种方案不太安全,原因是数据库文件是加密的,但只要能有mysql服务的账户,那么访问数据都是解密后的,加密不攻自破。而且解密key也是本地存放的,入侵者完全可以一并带走。这种方案只能保证入侵者只拖走了数据库文件后无法读取内容。

企业版MySQL额外的三种模块

如果是企业版的mysql,那么还有另外三种加密方案。

1.keyring_encrypted_file

和我之前说的社区版差不多的,只是多了一个key。这个key用于加密解密数据库用的key。安全性方面都差不多。

2.keyring_okv

相比本地存放key,本模块使用KMIP存取key,相对更加安全。

3.keyring_aws

整合aws的密匙管理服务来管理加解密的key。进一步提高key的管理安全性。

四个加密模块支持的加密类型

模块名 可用加密算法 密钥长度限制
keyring_encrypted_file AES
DSA
RSA
无限制
无限制
无限制
keyring_file AES
DSA
RSA
无限制
无限制
无限制
keyring_okv AES 16, 24, 32
keyring_aws AES 16, 24, 32

总结一下,四种方案都是文件加密,内存解密方案,区别在于加解密的key存放方案。推荐使用keyring_okv和keyring_aws,并确保mysql账户的安全性和严格区分账户权限。

另外2种安全性不大。

实施步骤

OK,现在简单讲一下最简单的keyring_file部署方案,提前说明下windows貌似无法使用这种方案,因为不知道为什么加密用的key总是无法生成。

1.使用最新版的mysql 5.7.21

使用yum apt 之类的工具安装最新版的mysql 或者 下载源码自行编译安装


sudo apt install mysql-5.7
您可能感兴趣的文档:

--结束END--

本文标题: MySQL 整表加密解决方案 keyring_file详解

本文链接: https://lsjlt.com/news/52565.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 整表加密解决方案 keyring_file详解
    说明 MySql社区版从5.7.11开始支持基于表的数据加密方案,模块名为keyring_file,支持加密整张表。这种是加密方式其实是基于文件加密的,一旦mysqld读取key启动后,将会解密整张表的数...
    99+
    2024-04-02
  • Unity3D加密保护解决方案
    精锐5加密锁支持Unity3D代码及资源保护,并提供授权方案产品简介可使用Virbox Protector加壳工具对Unity3D代码进行加密。Unity3D使用开源mono C#语法,代码会编译到Assembly-CSharp.dll。可...
    99+
    2023-01-31
    解决方案 Unity3D
  • mysql忘记密码解决方案
    先给大家介绍windows下mysql忘记密码的解决方案。   Windows下的实际操作如下   1.关闭正在运行的MySQL。   2.打开DOS窗口,转到mysqlin目录。   3.输入mysqld --skip-gran...
    99+
    2018-11-15
    mysql忘记密码解决方案
  • MySQL InnoDB表空间加密示例详解
    前言 从 MySQL5.7.11开始,MySQL对InnoDB支持存储在单独表空间中的表的数据加密 。此功能为物理表空间数据文件提供静态加密。该加密是在引擎内部数据页级别的加密手段,在数据页写入文件系统时加密,加密用...
    99+
    2022-05-24
    mysql 表空间 mysql innodb表空间加密
  • MySQL锁表解决方案(亲测)
    1,MySQL5.6版本之前的解决方案: 查询表锁定的SQL语句: SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, r.trx_...
    99+
    2017-11-30
    MySQL锁表解决方案(亲测)
  • 详解mysql跨库查询解决方案
    1.第一种跨库查询,是在同一个mysql服务器下两个不同的数据库之间的联查,关系如下图 在同一个mysql服务器下,不同的两个数据直接加上库名就可以实现跨库查询了 selec...
    99+
    2022-11-13
    mysql跨库查询
  • 总结常见的PHP加密解决方案
    随着互联网的不断发展和深入,网站变得越来越普及。同时,由于信息安全的重要性日益增加,越来越多的网站采用了加密技术来确保数据的安全性。PHP作为一种广泛使用的服务器端脚本语言,也不例外。本文将介绍一些PHP加密解决方案,以帮助您保护网站的信息...
    99+
    2023-05-14
  • springboot详解整合swagger方案
    目录1、Swagger简介2、整合步骤1、Swagger简介 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 官网: (...
    99+
    2024-04-02
  • Linux MySQL忘记root密码解决方案
    在使用MySQL数据库时,由于某些原因长时间没有登陆MySQL,或者由于工作交接完成度不高,导致数据库root登陆密码忘记,如何解决? 一、更改my.cnf配置文件 用命令编辑/etc/my.cnf配置文件,即:vi...
    99+
    2022-05-31
    Linux MySQL 忘记 root 密码
  • MySQL慢查询以及解决方案详解
    目录一、前言二、慢查询2.1 什么是慢查询?2.2 慢查询配置1、慢查询日志2、未使用索引是否开启日志3、慢查询时间设置4、慢查询路径三、慢查询日志分析3.1 mysqldumpslow工具四、慢查询解决方案4.1 索引...
    99+
    2023-05-05
    mysql慢查询解决方案 mysql 慢查询 mysql 慢sql查询
  • PHP MySQL 乱码问题解决方案详解
    解决PHP MySQL乱码问题是许多开发者在项目中遇到的常见难题。乱码问题的出现主要是由于服务器、数据库和代码三方面的不同编码格式不统一所致。在实际开发中,需要搭配正确的解决方案才能有...
    99+
    2024-03-07
    mysql 乱码 编程php
  • 详解ASP.NET中加密和解密的方法
    散列运算 mscorlib.dll下的System.Security.Cryptography下: 抽象类HashAlgorithm抽象类MD5MD5CryptoServicePro...
    99+
    2022-11-13
    ASP.NET 加密和解密
  • Mysql忘记密码的几种解决方案
    解决办法1 卸载完全,删除所有数据,先关闭跟MySql所有有关的进程,进入命令行(cmd)中输入taskkill /f /im mysqld-nt.exe 然后找到MySql的根目录删除即可 解决办法2 ...
    99+
    2024-04-02
  • 详解JavaScript中任意两数加减的解决方案
    目录写在前面分析填坑思路解决整数加减的坑转换科学计算解决整数减法的坑解决小数加法的坑解决小数减法的坑解决整数加小数的通用问题总结写在前面 本文是从初步解决到最终解决的思路,文章篇幅较...
    99+
    2024-04-02
  • Mysql表创建外键报错解决方案
    数据库表A: CREATE TABLE task_desc_tab ( id INT(11) PRIMARY KEY NOT NULL COMMENT '自增主键' AUTO_INCREMENT, <...
    99+
    2022-05-23
    Mysql 创建外键 报错
  • java.lang.NumberFormatException异常解决方案详解
    前言:        在做后台时用的jsp开发,在页面向controller传参时用String接收的参数,但是数据库实体中jies接收该参数...
    99+
    2024-04-02
  • responsebody加密如何破解方法详解
    目录正文取密钥解密如何在控制台安装 npm 包?加密响应体有必要?最后正文 最近听了一个 web 安全的分享,其中提到了响应加密,我去看了下是怎么实现的,于是就有了这篇文章。 见过...
    99+
    2023-01-11
    response body加密破解 response body
  • java实现AES 32位加密解密的方案
    目录1、常用加密32位原因2、解决方案3、AES工具类1、常用加密32位原因 网上很多解密加密是16位的,用32位密钥加密会报java.security.InvalidKeyExc...
    99+
    2024-04-02
  • win7bios密码忘了解决方案
    假如我们为win7电脑的bios设置了密码,可是bios密码忘了要怎么办呢,假如能通过其他方法进行系统,就开启命令提示符窗口运行debug命令来清理密码哦,也可以借助DOSBox这款软件来清理bios密码哦,等候bios密码清理掉以后,客户...
    99+
    2023-07-13
  • 详解Android通知栏沉浸式/透明化完整解决方案
    Google在Android 4.4版本加入了半透明的界面样式,在Android 5.0的时候推出了Material Design的概念。 这些样式的加入使得原本死板、丑陋、和...
    99+
    2022-06-06
    android通知栏 解决方案 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作