本文主要介绍一些mysql的安装入门的知识,主要从mysql的基本组成、版本区别、启动原理、数据库配置和一些meta元素介绍
【版本和区别】
版本 | release feature | 稳定性 | ||
---|---|---|---|---|
mysql-server-4.1 | 子查询的支持,增加UTF-8,GROUP BY支持ROLLUP | |||
mysql-server-5.0 | Stored procedures、Views、Cursors、Triggers、XA transactions的支持,增加了INFORATION_SCHEMA系统数据库 | |||
mysql-server-5.1 | Event scheduler,Partitioning,Pluggable storage engine API ,Row-based replication、Global级别动态修改general query log和slow query log的支持。 | |||
mysql-server-5.5 | 1)存储引擎默认innoDB | |||
mysql-server-5.6 | ||||
mysql-server-5.7 | ||||
mysql-server-8 |
种类 | 描述 |
---|---|
MySQL Community Server | 社区版本,开源免费,但不提供官方技术支持 |
MySQL Enterprise Edition | 企业版本,需付费,可以试用30天 |
MySQL Cluster 集群版 | 集群版,开源免费。可将几个MySQL Server封装成一个Server |
MySQL Cluster CGE | 高级集群版,需付费。 |
MySQL Workbench | MySQL设计的ER/数据库建模工 |
分支 | 厂商 | 特点 |
mysql server | oracle | |
mariaDB | MySQL创始人Monty | |
percona server | Percona |
【编译、安装】
1.编译
2.安装
【docker集成安装】
【配置解析】
【基本架构】
1.第一层主要是连接管理、鉴权、安全认证的层次
用户和密码的验证,对某些sql的权限验证
2.第二层负责解析查询(编译SQL),并对其进行优化(如调整表的读取顺序,选择合适的索引等)。
对于传入的select 语句需要进行经一部优化, 存储过程、触发器、视图等都在这一层实现
3.存储引擎层
存储引擎负责在MySQL中存储数据、提取数据、开启一个事务等等。存储引擎通过API与上层进行通信,
这些API屏蔽了不同存储引擎之间的差异,使得这些差异对上层查询过程透明。存储引擎不会去解析SQL
有行级锁的实现、事务实现
【启动原理】
【数据库配置】