版本體系認知
| 維度 | 說明 |
| 操作系統版 | Windows (MSI/ZIP)、Linux (RPM/DEB/TAR)、macOS (DMG/TAR)、Solaris、FreeBSD |
| 用戶群體版 | Community (免費、GA) vs Enterprise (商業、插件、支援) |
| 發布序列版 | 4.1、5.0、5.1、5.5、5.6、5.7、8.0、8.4 LTS |
| 開發成熟度 | Alpha (開發中) → Beta (測試) → Gamma (穩定測試) → GA (生產就緒) |
文件名解碼
mysql-essential-8.0.36-winx64.msi
essential : 僅含核心組件 (Server + Client),精簡版
8.0.36 : 主版本.次版本.修訂版
winx64 : Windows 64位
msi : Microsoft Installer 格式,圖形化向導安裝
MSI 安裝向導逐步圖解 (以 5.7/8.0 通用流程)
1. 歡迎界面 → Next
2. 許可協議 → I accept → Next
3. 選擇安裝類型:Custom (自定義) → Next
勾選所有子功能安裝到本地:
- MySQL Server (核心)
- Client Programs (mysql, mysqldump 等)
- Documentation (幫助文檔)
- Developer Components (C/C++ 開發庫)
修改安裝路徑:C:\Program Files\MySQL\MySQL Server 8.0\
4. 配置精靈啟動 (關鍵:勾選 Configure MySQL Server now) → Next
5. 配置類型:Detailed Configuration (詳細配置) → Next
Standard Configuration 僅適合極簡測試。
6. 服務器類型:Server Machine (服務器類型) → Next
- Developer Machine:開發測試,資源佔用極低
- Server Machine:生產均衡,推薦
- Dedicated MySQL Server Machine:獨佔服務器,全資源給 MySQL
7. 數據庫用途:Transactional Database Only (事務處理/OLTP) → Next
- Multifunctional Database:通用,MyISAM/InnoDB 均衡
- Transactional Database Only:InnoDB 優化,Web 業務首選
- Non-Transactional Database Only:MyISAM 優化,唯讀/日志分析
8. InnoDB Tablespace 路徑 → Next
建議獨立磁盤:D:\MySQL\Data\,重裝時保留數據只需指向同一路徑。
9. 並發連接數:Online Transaction Processing (OLTP) ~500 → Next
- Decision Support (DSS)/OLAP:~20
- OLTP:~500 (Web 業務推薦)
- Manual Setting:自定義
10. 網絡與嚴格模式 → Next
- 啟用 TCP/IP:勾選
- Port:3306 (勿隨意修改)
- Open Firewall port:勾選 (自動添加入站規則)
- Enable Strict Mode:勾選 (生產必開)
11. 字符集:Best Support For Multilingualism (UTF-8) → Next
- Standard Character Set:Latin1 (西歐語言)
- Best Support For Multilingualism:UTF-8 (推薦,實為 utf8mb4)
- Manual Selected:手動選 gbk/utf8 等 (不推薦)
12. Windows 服務 → Next
- Install As Windows Service:勾選
- Service Name:MySQL80 (帶版本號)
- Launch at Startup:勾選
- Include Bin Directory in PATH:勾選 (命令行直用 mysql/mysqldump)
13. Root 密碼與安全 → Next
- New root password:強密碼 (≥12位,大小寫數字特殊字符)
- Confirm:再輸一次
- Enable root access from remote machines:不勾選 (生產禁用)
- Create Anonymous Account:不勾選
14. 執行配置 → Execute → Finish
安裝後驗證清單
mysql -V 確認版本
net start MySQL80 服務運行中
mysql -u root -p -e "SELECT VERSION(); SHOW VARIABLES LIKE 'char%';"
- 創建測試庫表,插入中文/Emoji 驗證 utf8mb4
- Workbench/Navicat 連接測試
- 檢查
my.ini 關鍵參數生效 (basedir, datadir, charset, sql_mode, innodb_buffer_pool_size)
常見安裝失敗速查表
| 現象 | 原因 | 解決 |
| Start Service 失敗 / Error: 0 | 殘留服務/文件/註冊表 | 參考本系列「Error:0 徹底解決」篇 |
| Cannot create Windows service | 權限不足 / 服務名衝突 | 管理員運行、sc delete 舊服務 |
| 中文亂碼 | 字符集不一致 | 庫/表/連接/配置 四處統一 utf8mb4 |
| Root 密碼忘記 | --skip-grant-tables 重置 | 參考本系列密碼重置篇 |
總結:關鍵成功因子
- Custom 安裝:全組件、自定義路徑
- Detailed Configuration:掌控每個參數
- Server Machine + Transactional:生產級調優基線
- UTF-8 (utf8mb4) + Strict Mode:字符集與數據質量雙保障
- Root 強密碼 + 禁用遠程:安全基線
- PATH 加入 Bin:運維效率倍增器
MSI 向導將「安裝+配置」一體化,**六個關鍵決策點 (類型、用途、字符集、嚴格模式、密碼、PATH)** 決定了實例的基因。做對這六點,Windows 下 MySQL 穩定運行的基石就打牢了。