首页
学习
活动
专区
圈层
工具
发布

MySQL从删库到跑路(一)——MySQL数据库简介

MySQL是一个关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,就增加了速度并提高了灵活性。...   H、提供用于管理、检查、优化数据库操作的管理工具    I、可以处理拥有上千万条记录的大型数据库 3、MySQL应用 与大型数据库例如Oracle、DB2、SQL Server等相比,MySQL...二、MySLQ存储引擎 1、MySQL存储引擎简介 插件式存储引擎是MySQL数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据库,是否使用事务等。...mySQL默认支持多种存储引擎,以适应不同领域的数据库应用需要。...MySQL Workbench(GUITOOL)一款专为MySQL设计的ER/数据库建模工具,是著名的数据库设计工具DBDesigner4的继任者。

3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 核心模块揭秘 | 20 期 | 怎么加表锁?

    本文基于 MySQL 8.0.32 源码,存储引擎为 InnoDB。 正文 1. 是否已经加锁? 一个事务,在执行过程中,可能多次操作同一个表。...接下来,我们看看 InnoDB 怎么判断事务是否已经对某个表加了相同或者更高级别的表锁。...如果是表锁结构,但是它对应的表不是本次要加表锁的表,不会阻塞本次加表锁操作,也直接忽略,不做任何处理。 否则,判断这个锁结构对应的表锁,和本次要加的表锁相比,级别相同还是更强。...那要怎么判断两个表锁的强弱关系? 回答这个问题之前,我们有必要先来看看各种锁模式的强弱关系图。 有了这张图,我们就可以继续回答上面的问题了,具体判断逻辑如下。...那么,问题来了:怎么判断两个表锁的锁模式是否兼容? 在回答这个问题之前,我们还是先来看一下锁模式的兼容关系图。 有了这张图,我们就可以继续回答上面的问题了,具体判断逻辑如下。

    79610

    万字解读“智能+”:加什么,怎么加?

    我们不仅要厘清加什么(新认知、新数据、新技术),还要解决怎么加(云上智能、数字信任、π型人才、全员参与、机制重构)的问题,方能迎来产业升级的奇点。一、加什么?...这项技术将数千万份合约范本与外部法律数据库进行了串联,让律师告别过去逐页查找的“数据苦力”,而是可以即时调取精准的条款和判例。而且随着隐私计算、联邦学习等新技术的不断涌现,数据孤岛的困境也有了新解法。...+新技术:从知识引擎到智能体,从工具到伙伴顾名思义,需要加的新技术,首当其中就是当前最热的生成式人工智能,大家也通常叫做大模型。...但行业落地中,业务场景、痛点需求和IT成熟度千差万别,因此需要加的,不仅仅局限在大模型,还有传统的AI技术等,是一个核心使能技术(AI、边缘计算、联邦学习、空间智能、具身智能等)、数据层支撑技术(云计算...二、怎么加?五步破解智能落地密码拓展云上智能——上云是性价比和高效能最优解随着大模型技术逐步从“模型竞争”走向“应用落地”,云服务已成为承载大模型能力的最关键基础设施。

    60810

    MYSQL 8 数据导出导入怎么更快 与 阻止最大权限删库

    MySQL 的数据导出导入其实从MYSQL 5.5 到 5.7 大部分采用的方法有如下几种 1 备份法,通过mydumper , mysqldump, mysqlpump 等方式将某个表的数据导出,在导入到目的端的的表种...3 整体表的卸载和加载,其实这个事情在MYSQL 5.X上就可以去做,但实际上是有一定的危险性的,而在MYSQL 8 以后整体的数据表的信息不再分别存放,FRM 文件已经是过去式,所以这样的操作就变得安全的多...(对于小白那是不负责的),并要操作者注意误操作会丢失元数据的问题,并且网上也有一部分人在问,我DISCARD 表后,怎么能恢复(就可见一般了)。...另外最近有人问我,他公司的开发的开发的MYSQL 数据库经常被莫名其妙的删库,虽然是测试库,但也着实要人讨厌,并且就算安装了审计也无可奈何,因为人家就是误操作了,你又能怎样, 这里教大家一个方法,让他纵使有...方法就是在你要防止删库的数据文件夹下,放置一个文件,例如下面 ? 删除会直接报错。 ? 如果还能删除,我只能说他是“诚心诚意”的,那你该怎么和他去“真爱”,就怎么办吧

    1.5K30

    怎么避免从删库到跑路 -- 详解 mysql binlog 的配置与使用

    引言 使用数据库的时候,我们每个操作都十分小心,尤其是不能直接在数据库上执行 update、delete 等操作,否则万一忘记加全 where 条件,可能就会造成无法挽回的结果。...有一句十分流行的调侃 — “从删库到跑路”就很形象的说明了误操作后的结果,那么如果你真的不小心执行了删库操作,真的就无法挽回了吗?...众所周知,mysql 的主从同步机制也是依赖 binlog 来实现的,binlog 让从数据库可以精准还原主库的每一个操作。...如果没有给定file_name,则默认为datadir下的主机名加"-bin",并在后面跟上一串数字表示日志序列号,如果给定的日志文件中包含了后缀(logname.suffix)将忽略后缀部分。...首先,清空数据库,导入上一次备份,然后执行: mysqlbinlog —stop-datetime="2019-07-02 15:27:48" /tmp/mysql-bin.000008 | mysql

    1.2K20

    微信单删怎么查(微信单删有提示吗)

    五、第三方"一键查单删"工具的风险应用商店和搜索引擎里能看到大量"单删检测""一键查单删""清粉"类第三方工具。这类工具不在微信官方功能范围内,风险需要重点说清楚。...六、查单删场景下的合规建议6.1优先用官方路径唯一被官方认可的方式是1万好友上限触发后的官方弹窗。未达到上限时,不建议期待"单删提示"的出现。...写在最后"微信单删怎么查、微信单删有提示吗"这个问题在2026年9月的答案是:微信没有常态化的"单删提示";唯一被官方认可的查单删路径是"达到1万好友上限后添加新好友时"系统弹窗;其他判断方法都是民间利用交互差异做推断...常见问题问:微信单删怎么查?答:截至2026年9月,微信没有常态化的单删提示。...问:微信1万好友上限才能查单删,普通人怎么判断?答:未达到1万好友上限的用户,没有官方途径可以查单删。

    15310

    Mysql从删库到跑路 基于mysql8 MYD MYI SDI数据库恢复

    Mysql是最常见的关系数据库,因开源和免费被广泛使用。如果当我们数据库误删后,在没有备份的情况下如何恢复数据库呢?...image.png Mysql8.0数据库恢复 环境 Windows Linux Mysql8.0.12 PHP7.4 Dzx3.4 故障描述 有网友联系我,说自己的dz站不小心删库了!...在查阅一番后,知道了自Mysql8.0后,当用户创建了数据库后,会在MySQL8.0.12\data目录下产生相应的恢复文档,用于后期的恢复!当然Mysql之前的版本也有这个功能,但是文件格式变了!...文件 说明 XXX.sdi 表结构文件 XXX.MYD 数据文件 XXX.MYI 索引文件 我们可以利用这三个文件完成对数据库的恢复 image.png 删库恢复测试 1.我们首先创建一个数据库bbskali...image.png 7.重启数据库,就可以看到数据已恢复! Dz3.4删库恢复 基于上面的恢复策略,我们可以去恢复误删的dz的数据库。

    3.7K30

    MySQL - 删库了,但是很慢

    在 mysql 上执行了一句 drop database 半天没有完成,详细的慢查询日志如下,那当时MySQL 在做什么呢?...如果我们从 linux 内核层面看,还是可以发现 mysql 这个时候在执行哪些函数的;从而达到更加细粒度的确认 MySQL 在做什么,进而回答 drop database 为什么慢。...可以看到在删库时调用的是 mysql_rm_db 这个函数,而这个函数又调用了 mysql_rm_table_no_locks 函数,mysql_rm_table_no_locks 会去清理数据字典。...那删库为什么会慢呢?回答这个问题还需要更加深入地分析才行。 ---- OFF-CPU 如果一个进程所依赖的所有资源都已经准备好,那它就可以被调度到 cpu 上执行。...我在分析清理文件的时候发现 vfs 并没有 rm_file 这样的 API ,而是采用“以写代删” 的方式来完成删除操作; 也就是说操作系统并不直接去删除文件,而是把文件系统里面对应的 inode 标记为

    3.4K20

    java怎么连接数据库mysql

    文章目录 前言 一、JDBC是什么 二、JDBC工作原理 三、下载并导入mysql的驱动 3.1 下载mysql-connector-java-5.1.47.jar 3.2 idea项目导入jar包...JDBC访问数据库层次结构: 不管是啥数据库 MySQL、SQLLite、Oracle 等都得实现JDBC的接口,对于程序员来说,不管操作啥数据库都是相同的套路,只是更换了具体子类(驱动) MySQL...也一样,它提供的Java操作数据库的驱动包必须实现JDBC标准(类似于usb标准和usb驱动) 三、下载并导入mysql的驱动 下面告诉大家如何导入mysql的驱动包 3.1 下载mysql-connector-java...的驱动包背后都是一些网络请求,操作数据库其实就是在发起网络请求 jdbc:mysql:// 2.配置MySQL的IP和端口号,127.0.0.1 是本机IP,3306是端口号,类似于一个程序在操作系统中的一个...// 大家根据自己的MySQL的情况,数据库的名称,密码,用户名等等需要修改 dataSource.setURL("jdbc:mysql://127.0.0.1:3306

    26K30

    MySQL实战第十一讲-怎么给字符串字段加索引?

    同时,MySQL 是支持前缀索引的,也就是说,你可以定义字符串的一部分作为索引。默认地,如果你创建索引的语句不指定前缀长度,那么索引就会包含整个字符串。...接下来,我们再看看下面这个语句,在这两个索引定义下分别是怎么执行的。...假设你维护的数据库是一个市的公民信息系统,这时候如果对身份证号做长度为 6 的前缀索引的话,这个索引的区分度就非常低了。...就只考虑登录验证这个行为的话,你会怎么设计这个登录名的索引呢? 问题解答:由于这个学号的规则,无论是正向还是反向的前缀索引,重复度都比较高。...因为维护的只是一个学校的,因此前面 6 位(其中,前三位是所在城市编号、第四到第六位是学校编号)其实是固定的,邮箱后缀都是 @gamil.com,因此可以只存入学年份加顺序编号,它们的长度是 9 位。

    3K30

    【怎么办】004 如何找到删库跑路的人--监控数据库用户登录

    关键字(Keyword):session,audit,unified audit,会话 问题: 在Oracle数据库中想“删库”,然后没事人地跑掉? 好吧,基本是不可能的了。...但是即使不会在发生这样严重的事,加强数据库的安全管理是必要的。 下面看看今天的问题: 如何监控数据库用户登录和注销信息? 解决方法: Oracle提供了多种方法监控数据库用户登录和注销信息。...【常用命令】监视数据库的用户登录和注销会话信息 2)通过统一审计(12c版本之后) Oracle12c版本之后,加强了审计功能,导入了统一审计功能。...通过统一审计可以轻松地监控数据库用户登录和注销信息。 关于统一审计可参考如下在线文档。 参考:What Is Unified Auditing?...统一审计监控数据库用户登录的具体方法如下: 1.设置统一审计策略 create audit policy actions logon,logoff; 参考:(CREATE AUDIT POLICY

    1.2K10
    领券