TIER 1: Sequel
TIER 1: Sequel
MySQL
MySQL 是一种流行的开源关系型数据库管理系统(RDBMS),它被广泛用于存储和管理大量的结构化数据。MySQL 是由瑞典公司 MySQL AB 开发的,后来被 Oracle Corporation 收购,并继续作为开源项目进行开发和维护。
其架构由多个组件组成,包括客户端、服务器和存储引擎。下面是 MySQL 的基本架构和主要组件:
- 客户端:应用程序使用客户端与 MySQL 服务器进行通信。客户端可以是命令行工具、图形界面工具或编程语言中的数据库连接库。
- 服务器:MySQL 服务器是核心组件,负责接受客户端请求、处理SQL语句、管理数据和执行各种数据库操作。
- 存储引擎:MySQL 支持多种存储引擎,用于实际存储和管理数据。常用的存储引擎包括 InnoDB、MyISAM、Memory、Archive 等,每个存储引擎都有其特定的优势和适用场景。
MySQL 默认使用 3306 端口进行客户端和服务器之间的通信。
关于 MySQL 的版本变迁,MySQL 的发展经历了多个版本迭代和演进:
- MySQL 1.0:MySQL 的初始版本于 1995 年发布,包含基本的数据库功能。
- MySQL 3.0:这个版本引入了重要的特性,如支持多表联接和子查询。
- MySQL 4.0:这个版本增加了事务支持和存储过程功能。
- MySQL 5.0:这个版本引入了更高级的功能,如触发器、视图、游标和存储过程的进一步增强。
- MySQL 5.5 和 5.6:这些版本带来了性能改进、复制和高可用性功能的增强。
- MySQL 5.7:这个版本增加了更多的安全性和性能优化功能,并引入了 JSON 数据类型和空间数据类型。
- MySQL 8.0:这个版本是目前最新的稳定版本,引入了许多重要的特性,包括窗口函数、通用表达式、原生 JSON 支持、全文搜索等。
MySQL 的版本变迁旨在不断改进性能、功能和安全性,以满足不断增长的用户需求和应用场景。用户可以根据具体需求选择适合的 MySQL 版本来搭建和管理数据库。
MySQL 官方文档:https://dev.mysql.com/doc/ 了解其基本使用,大多数人入门数据库都是从 MySQL 开始的,也有 SQL Server 的,但是 SQL Server 的学习成本比较高,而且 MySQL 也是开源的。
MariaDB
MariaDB 是一种开源的关系型数据库管理系统(RDBMS),它是 MySQL 的一个分支/替代品。它由 MySQL 的原始开发者创建,旨在提供一个自由、开放和可靠的数据库解决方案。特点和优势:
- 兼容性:MariaDB 与 MySQL 具有高度的兼容性,可以轻松迁移现有的 MySQL 数据库到 MariaDB 数据库。
- 性能:MariaDB 在性能方面进行了一些优化和改进,如使用更快的查询优化器和存储引擎。
- 安全性:MariaDB 提供了许多安全功能,如数据加密、访问控制和身份验证。
- 开源:MariaDB 是开源软件,遵循 GNU 通用公共许可证(GPL)。
- 社区支持:有一个活跃的开源社区支持和维护 MariaDB,提供及时的更新和修复。
Oracle 公司和 MariaDB 没有直接的关系。MariaDB 是由 MySQL 的创始人之一创建的开源数据库管理系统。在2008年,MySQL 被 Sun Microsystems(太阳微系统)收购,而 Sun Microsystems 在 2010 年被 Oracle 收购。随着 Oracle 对 MySQL 的控制,一些 MySQL 开发者和社区成员对 MySQL 的未来产生了担忧,因此他们创建了 MariaDB 作为一个开源项目来继续发展和推进 MySQL 的分支。
虽然 MariaDB 是从 MySQL 分支而来,但它是一个独立的开源项目,与 Oracle 公司无关。MariaDB 和 Oracle 数据库是竞争关系,它们都是关系型数据库管理系统,提供类似的功能和特性,但 MariaDB 在某些方面进行了改进和优化。
值得注意的是,Oracle 公司仍然拥有 MySQL 的商业版本,即 Oracle MySQL 数据库,它提供了额外的高级功能和支持服务。但 MariaDB 是一个独立的、完全开源的项目,由社区维护和推动发展。
MariaDB 客户端可以连接 MySQL 服务器。由于 MariaDB 是从 MySQL 分支而来,两者之间具有很高的兼容性,MariaDB 客户端可以与 MySQL 服务器进行通信和交互。
- MariaDB 客户端的连接方式与 MySQL 客户端的连接方式相同。
- 尽管 MariaDB 客户端可以连接 MySQL 服务器,但在一些特定的功能和语法上可能存在一些差异。
MariaDB 官方网站:https://mariadb.org/ 了解更多信息。
结尾
当然这里靶机使用的是 MariaDB,但是 MariaDB 与 MySQL 的兼容性很高,所以这里我们可以使用 MySQL 的客户端来连接 MariaDB 服务器。靶机 flag 只需要会使用 MySQL 的一些基本知识即可轻松解决,在那个非默认数据库的某个表中就是 flag 所在。