- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 MySql 8.0.11 并使用 keyring_file 插件,我已经加密了数据库中的特定表,例如 t1。
当我检查t1.ibd文件的内容时,可以看到加密成功后内容已被加密。但是,即使 ibd 文件中的内容已加密,我仍然可以使用查询(select * from t1)查看表内容。
那么,这是否意味着加密仅适用于 ibd 文件(包含数据和索引),但如果我有数据库凭据,我将继续查看表内容而没有任何问题?
更新
我阅读了一些评论,并想添加以下问题来澄清我最初的查询:加密 ibd 文件后,如果黑客侵入我托管数据库的系统,黑客将能够看到实际数据。那么,加密 ibd 文件如何帮助我保护数据?
最佳答案
安.ibd
文件包含表的所有数据和所有索引。 (“表空间”可以包含多个表;原理是相同的。)
使用插件(等),SELECT
自动进行解密,使加密变得“透明”。然而它是真实的。您确实必须做一些事情才能启动该程序,对吗?这时“ key ”被加载到 RAM 中使用。
加密 .ibd 文件可以保护您免受一种威胁:有人获取(或复制)您的磁盘驱动器。
但要小心。有临时表、二进制日志、其他日志等,可能会或可能不会加密。他们暂时保存一些数据。 MySQL 加密的早期版本未能包含其中的一些内容。
AES 函数可让您加密/解密单个字符串(例如一次一行中的一列)。但这需要您来保护加密/解密 key 。或者至少永远不要将其以明文形式保存在磁盘上。
了解“静态加密”与“动态加密”。加密文件是“静态”的。聪明的黑客会攻击您的代码,以便他可以运行 SELECT
加载凭据后。
<form>
的数据。 。加密文件并不能防止这种情况。
我已经给您提供了针对您的数据的威胁的简短列表。真正的 list 要长得多。您需要找到这样一个列表,并决定您愿意投资哪些内容来防范。安全并不简单。
关于mysql - 无法理解 ibd 文件加密如何帮助保护 MySql 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52223526/
是否有任何方法可以仅从 .ibd 文件重新创建 mysql 数据库?如果有人可以发布如何创建 .frm 或获取“创建表”语句甚至完全恢复数据库的方法,那就太好了。 问题是,我使用percona的xtr
由于我的电脑系统错误,MySql数据文件夹中的一些MySql .ibd文件被删除。只剩下 .frm 文件了。因此,表“reservation”缺少表空间。“question”。发生了错误。 预订是数据
最近我将一个 MySQL 数据库从一台服务器复制到另一台服务器。同时我已经从 Master DB 中清除了许多行。所以一段时间后复制正确完成。我验证了两个数据库中的数据计数,它是相同的。 之后,我只是
我在 Windows 10 上安装了 Ampps 3.7,虽然 Apache 运行正常,但 Mysql 将不再启动;它过去运行正常,但现在出现 innidb 错误。我的问题类似于问题 here , 除
我在我的 mysql 服务器数据目录中发现了很多 ibd 文件,那是什么? mysql版本是5.7.12,奇怪的是都没有frm文件 -rw-r----- 1 mysql mysql 84M Aug
在innodb_file_per_table = 1的情况下,我们如何计算InnoDB数据文件中某些特定表的ibd文件的重做/撤消日志消耗的空间量,以及在情况下的ibdata文件中的重做/撤消日志消耗
最近我的硬盘出现故障,但一家维修店设法恢复了所有内容并将其存储在我的外部驱动器上。 我的新干净驱动器(MacOS Sierra)本地安装了 mysql 5.7.20 和 php。我正在尝试将数据库从旧
环境 我们在运行 MariaDB(版本 10.3.8)的 CentOS 服务器上有一个临时/测试 WordPress 站点。我们一直在尝试一个名为 GeoDirectory (https://wpge
昨天我花了很多时间寻找从 .ibd 和 .frm 文件恢复各种数据库的解决方案.. 最后,我找到了这个解决方案(?): https://github.com/twindb/undrop-for-inn
我正在使用 MySql 8.0.11 并使用 keyring_file 插件,我已经加密了数据库中的特定表,例如 t1。 当我检查t1.ibd文件的内容时,可以看到加密成功后内容已被加密。但是,即使
我已经使用 SonarQube/Sonar 几年了,measures_data.idb 大小已经增长到惊人的 114GB,是的。 我已经设置了默认的内务管理设置。 我正在使用 MySql 5.6(每个
我用inotify监控mysql数据文件的变化,存储引擎是InnoDB。当实际更新 InnoDB .IBD 文件中的数据时,inotify 将始终无法捕获任何事件。然而,当我将相同表的存储转换为 My
我有一个大表,其中包含许多 NULL 值的 BLOB 字段。我启用了多个表空间并为每个表获得了一个单独的 ibd 文件。这个表的物理大小远远超过我自己计算的大小,所以我的结论是应该可以缩小这个 ibd
我正在尝试在 PMA 中恢复数据库,但只能访问 frm 和 ibd 文件 - 而不是我了解您需要的 ib_log 文件。 我知道我可能无法恢复数据库数据,但是否可以从 frm 文件中恢复表的结构? 最
我有一个运行正常的 MySQL 服务器,没有任何错误。我不小心删除了所有 .ibd 和 .frm 文件。但是服务器没有抛出任何错误。它甚至使用命令行继续数据插入和所有操作。 我发现它临时使用ibdat
我的 WAMP 出现问题,因此我将 DATABASE 文件夹复制到另一个位置并重新安装 WAMP。 之后,当我尝试导入它时,出现了这个错误 #1064 - You have an error in y
环境: Windows 7(XAMPP 最新版) Apache 2.4.4PHP 5.5MySQL 5.6.11 我正在尝试从 MySQL 5.1 备份数据库并将其导入 MySQL 5.6。 在 My
我对 InnoDB 的数据文件有疑问。 (ibdata1, *.ibd)我怎么读?!我该如何编辑它?! 有一个 tb1 表:(i int, c char(10))。 我插入了 3 条记录:(123,
这是我的innodb表的表状态 | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max
假设已经从备份磁带中恢复了以下 MySQL 文件: 表名.frm 表名.ibd 此外,假设 MySQL 安装正在使用 innodb_file_per_table 运行,并且数据库已使用 mysqlad
我是一名优秀的程序员,十分优秀!