【MySQL】MySQL介绍及安装
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、MySQL:为什么成为开发者首选数据库?
二、Linux环境下MySQL安装与配置
1. 安装MySQL(Ubuntu/CentOS)
2. 安全初始化
3. 检查服务状态
三、MySQL架构深度解析
1. 连接层(Connection Layer)
2. SQL层(SQL Layer)
3. 存储引擎层(Storage Engine Layer)
一、MySQL:为什么成为开发者首选数据库?
在当今数据驱动的时代,MySQL作为最流行的开源关系型数据库,占据着Web应用的半壁江山。但你知道为什么Linux+MySQL的组合如此强大吗?
MySQL的三大核心优势:
-
🚀 性能卓越:支持千万级数据量的高效处理
-
💾 可靠性强:ACID事务支持,保证数据一致性
-
🆓 开源免费:社区活跃,生态丰富
二、Linux环境下MySQL安装与配置
1. 安装MySQL(Ubuntu/CentOS)
# Ubuntu/Debian
sudo apt update
sudo apt install mysql-server# CentOS/RHEL
sudo yum install mysql-server
sudo systemctl start mysqld
2. 安全初始化
sudo mysql_secure_installation
这个过程会引导你:
-
设置root密码
-
移除匿名用户
-
禁止远程root登录
-
删除测试数据库
3. 检查服务状态
systemctl status mysql
# 输出示例:
# ● mysql.service - MySQL Community Server
# Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
# Active: active (running) since Tue 2023-01-01 10:00:00 CST; 1h ago
三、MySQL架构深度解析
1. 连接层(Connection Layer)
关键配置:
sql-- 查看最大连接数
SHOW VARIABLES LIKE 'max_connections';-- 设置连接超时(单位:秒)
SET GLOBAL wait_timeout = 28800;
2. SQL层(SQL Layer)
查询处理流程:
-
解析器:语法分析,生成解析树
-
优化器:选择最优执行计划
-
执行器:调用存储引擎接口
3. 存储引擎层(Storage Engine Layer)
常见存储引擎对比:
引擎 | 事务支持 | 锁粒度 | 适用场景 |
---|---|---|---|
InnoDB | ✅ | 行级锁 | 高并发事务 |
MyISAM | ❌ | 表级锁 | 读密集型 |
Memory | ❌ | 表级锁 | 临时数据 |
sql-- 创建表时指定存储引擎
CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(50)
) ENGINE=InnoDB;