1. 为什么需要独立安装MySQL
在SpringBoot+Vue前后端分离项目中,数据库的选择和配置是核心环节。虽然SpringBoot内置了H2等内存数据库,但实际生产环境几乎都会选择MySQL这类关系型数据库。MySQL作为最流行的开源数据库之一,在Web开发中具有不可替代的地位:
- 事务支持完善:满足电商、金融等需要ACID特性的场景
- 性能优化成熟:索引机制、查询优化器经过长期验证
- 社区生态丰富:与主流框架的集成方案非常成熟
- 运维工具齐全:备份、监控等配套工具链完整
提示:即使开发阶段使用H2,也建议尽早切换到MySQL进行联调,避免后期出现兼容性问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. MySQL安装前的环境准备
2.1 硬件与系统要求
对于开发环境,建议配置:
- 内存:至少2GB(推荐4GB以上)
- 磁盘:10GB可用空间
- 操作系统:
- Windows 10/11 64位
- macOS 10.15+
- Linux(Ubuntu 20.04/CentOS 7+)
2.2 版本选择策略
当前MySQL主要版本线:
- MySQL 5.7(2023年10月停止维护)
- MySQL 8.0(推荐选择)
- MariaDB(MySQL分支)
开发环境建议选择MySQL 8.0的最新小版本(如8.0.36),原因:
- 性能提升:比5.7版本查询速度快2倍
- 功能增强:JSON支持、窗口函数等
- 安全改进:默认使用caching_sha2_password认证
3. Windows平台安装详解
3.1 官方安装包获取
推荐从MySQL官网下载社区版:
- 访问 https://dev.mysql.com/downloads/installer/
- 选择"MySQL Installer for Windows"
- 下载体积较小的web community版本(约5MB)
3.2 图形化安装步骤
- 运行安装程序,选择"Custom"安装类型
- 在Select Products页面添加:
- MySQL Server 8.0.x
- MySQL Workbench(可视化工具)
- MySQL Shell(命令行工具)
- 配置类型选择"Development Computer"
- 认证方式选择"Use Strong Password Encryption"
- 设置root密码(建议12位以上,含大小写字母、数字、特殊字符)
- 添加一个标准系统用户(如mysql_admin)
- 完成安装前确认Windows服务名称为"MySQL80"
3.3 环境变量配置
将MySQL添加到PATH:
- 右键"此电脑" → 属性 → 高级系统设置
- 环境变量 → 系统变量 → Path → 编辑
- 添加MySQL的bin目录路径,例如:
code复制C:\Program Files\MySQL\MySQL Server 8.0\bin - 验证安装成功:
bash复制
mysql --version
4. macOS平台安装方案
4.1 Homebrew安装(推荐)
bash复制# 安装Homebrew(如未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装MySQL
brew install mysql
# 启动服务
brew services start mysql
# 安全初始化
mysql_secure_installation
4.2 DMG包安装
- 下载macOS版DMG包
- 双击安装,注意:
- 安装完成后会弹出临时root密码
- 需要执行
mysql_secure_installation进行安全配置
- 配置PATH:
bash复制echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
5. Linux平台安装指南
5.1 Ubuntu/Debian
bash复制# 更新包索引
sudo apt update
# 安装MySQL服务
sudo apt install mysql-server
# 安全配置
sudo mysql_secure_installation
# 检查状态
systemctl status mysql.service
5.2 CentOS/RHEL
bash复制# 添加MySQL仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
