為零基礎或進階開發者梳理的 MySQL 學習路徑,涵蓋環境搭建、核心命令、必讀書籍、官方文檔利用、進階專題,助你構建完整知識體系。
# 1. 安裝 MySQL(推薦 5.7/8.0) # Windows: MSI 安裝包 / ZIP 免安裝版 # Linux: yum/apt / 二進制包 / 源碼編譯 # Docker: docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:8.0 # 2. 客戶端工具 # CLI: mysql 命令行 # GUI: MySQL Workbench / DBeaver / DataGrip / Navicat # Web: phpMyAdmin / Adminer
# 連接
mysql -u root -p
mysql -u root -p dbname
# 修改 root 密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
-- 或
UPDATE mysql.user SET authentication_string=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
# 庫/表操作
SHOW DATABASES;
USE mysql;
SHOW TABLES;
DESC user;
| 階段 | 書籍 | 核心價值 |
|---|---|---|
| 入門 | 《MySQL 必知必會》 (Ben Forta) | 30元級神書,碎片化學習 SQL 基礎 |
| 進階 | 《高性能 MySQL》 (第3/4版) | 索引、查詢優化、架構設計、運維實戰聖經 |
| 內核 | 《MySQL 技術內幕:InnoDB 存儲引擎》 (姜承尧) | 源碼級解析事務、鎖、B+樹、恢復機制 |
| 架構 | 《MySQL 性能調優與架構設計》 | 大規模架構、分庫分表、中間件、雲原生 |
| 參考 | 《MySQL 核心技術手冊》 / 《MySQL 開發者 SQL 權威指南》 | 案頭必備,API/函數/語法快速查閱 |
MySQL 8.0 Reference Manual(含中文版)
必讀章節:Data Definition、Optimization、InnoDB、Replication、JSON、Window Functions
EXPLAIN 實戰、optimizer_traceperformance_schema 監控sysbench/tpcc-mysql 壓測,分析瓶頸優化