分析特征之后,发现是多个线程并发执行同一个方法,更新关联的数据时可能会出现,把场景简化概括一下:
前一阵有一个测试用的 MySQL 数据库被黑了,删库勒索的那种,这里记录一下事情经过,给自己也敲个警钟。
案例: alter table newstudent rename student;
为了帮助小白入门 Java,博主录制了本项目配套的《项目手把手启动教程》,希望能给同学们带来帮助。
2. 系统版本:CentOS Linux release 7.9.2009 (Core);MySQL 8.0.223. 修改系统核心参数
InnoDB myISAM Memory MRG_MYISAM archive federated,CSV,BLACKHOLE
Binlog 日志,全称为 Binary Log,是 MySQL 在 Server 层产生的一种日志。这种日志包含了对数据库执行变更的所有操作(例如 SQL 语句的执行)或者对于数据库的数据变更情况,记录了实例的所有 DML 和 DDL 操作。...
Crash-safe,顾名思义,就是系统在突发的宕机或者崩溃情况发生时,对数据的安全性进行保护。在数据库中,我们把这个概念进一步细化,特指某种数据库特性或者机制,可以在系统宕机或者异常终止的情况下,保证数据的一致性和完整性。...
innodb_flush_log_at_trx_commit 是 MySQL 的一个系统变量,运行环境是 InnoDB 引擎。该变量定义了 InnoDB 在每次事务提交时,如何处理未刷入(flush)的重做日志信息(redo log)。它是 InnoDB 确保 ACID 属性中的持久性(Durabil...
Redo Log 是 MySQL InnoDB 存储引擎中的一种重要的日志工具。它主要用于记录数据库中所有的修改操作,包括但不限于插入、删除和更新等操作,以便在系统崩溃等异常情况下进行数据恢复。...