MySQL 教程
MySQL 是什么、为什么流行、以及这套教程怎么学。
MySQL 是什么
MySQL is a relational database management system (RDBMS) from 1995. Data lives in tables of rows and columns, and you manipulate it with SQL. Originally built by MySQL AB in Sweden, it was acquired by Sun and then Oracle, yet the Community Edition stays open source.
Its core selling points are speed, stability and easy deployment. A single instance handles the full read/write load of a small or mid-size site, and with master-slave replication it scales out. Most LAMP/LNMP backends use it as the default store.
为什么用 MySQL
- 开源免费 —— Community 版可直接用于生产,无授权费
- 生态成熟 —— 几乎每种语言都有驱动(JDBC、PyMySQL、mysql2、go-sql-driver)
- 事务支持 —— InnoDB 引擎提供 ACID、行级锁、崩溃恢复
- 资料海量 —— 报错、调优、踩坑记录一搜一大把
版本与分支
| 分支 | 维护方 | 特点 |
|---|---|---|
| MySQL | Oracle | 官方主线,8.0 起默认 utf8mb4、窗口函数 |
| MariaDB | MariaDB Foundation | MySQL 原作者分叉,兼容协议、插件更开放 |
| Percona Server | Percona | 偏向性能与运维工具 |
学习路线
- 装好 MySQL 并连上(安装 / 管理 / 连接)
- 建库建表、增删改查(第 5-15 章)
- 条件、排序、连接、事务(WHERE / ORDER BY / JOIN / 事务)
- 索引与调优(索引 / EXPLAIN)
- 工程落地:备份导入导出、防注入(第 30-32 章)
caching_sha2_password auth errors are usually a version gap.MySQL 是什么
MySQL 是 1995 年诞生的关系型数据库管理系统(RDBMS),用表(行+列)来组织数据,用 SQL(Structured Query Language) 来查询和操纵数据。它最早由瑞典 MySQL AB 开发,后来被 Sun 收购、Sun 又被 Oracle 收购,但社区版始终保持开源。
它的核心卖点是快、稳、易部署:单机能扛住中小网站的全部读写,配合主从复制又能水平扩展。全球绝大多数 LAMP / LNMP 技术栈的后端都把它当作默认存储。
为什么用 MySQL
- 开源免费 —— Community 版可直接用于生产,无授权费
- 生态成熟 —— 几乎每种语言都有驱动(JDBC、PyMySQL、mysql2、go-sql-driver)
- 事务支持 —— InnoDB 引擎提供 ACID、行级锁、崩溃恢复
- 资料海量 —— 报错、调优、踩坑记录一搜一大把
版本与分支
| 分支 | 维护方 | 特点 |
|---|---|---|
| MySQL | Oracle | 官方主线,8.0 起默认 utf8mb4、窗口函数 |
| MariaDB | MariaDB 基金会 | MySQL 原作者分叉,兼容协议、插件更开放 |
| Percona Server | Percona | 偏向性能与运维工具 |
学习路线
- 装好 MySQL 并连上(安装 / 管理 / 连接)
- 建库建表、增删改查(第 5-15 章)
- 条件、排序、连接、事务(WHERE / ORDER BY / JOIN / 事务)
- 索引与调优(索引 / EXPLAIN)
- 工程落地:备份导入导出、防注入(第 30-32 章)
caching_sha2_password 认证问题多半是版本差异。