安装指定版本MySQL需优先选用官方APT/YUM仓库或二进制包,避免系统默认包管理器;确认平台兼容性(如macOS 13+仅支持8.0.32+ ARM64版);Linux下通过mysql-apt-config配置后精准安装小版本并锁定;Windows/macOS可直接解压二进制包初始化;最后验证版本、配置认证插件并重启服务。

安装指定版本的 MySQL,关键在于明确需求、选择合适来源、避免版本冲突,并确保依赖兼容。官方推荐使用 MySQL APT/YUM 仓库或直接下载对应平台的二进制包,不建议通过系统默认包管理器(如 Ubuntu 的 apt install mysql-server)安装——它通常只提供最新稳定版或系统绑定版本,无法精确控制小版本号(如 8.0.33 而非 8.0.37)。
一、确认目标版本与平台兼容性
MySQL 官方已停止对 5.7 以前版本的技术支持,生产环境建议至少选用 5.7.40+ 或 8.0.23+。需特别注意:
- MySQL 8.0 默认启用 caching_sha2_password 认证插件,旧版客户端(如某些 Python MySQLdb 驱动、老版本 Navicat)可能连接失败,可安装后手动切换为 mysql_native_password
- macOS 13+(Ventura 及更新)仅支持 MySQL 8.0.32+ 的 ARM64 原生包;Intel Mac 仍可选 x86_64 包
- CentOS/RHEL 8+ 默认使用 MySQL 8.0,但若需 5.7,必须禁用系统自带的
mysql-community-release仓库并手动添加旧版源
二、Linux 下安装指定小版本(以 Ubuntu 22.04 安装 MySQL 8.0.33 为例)
使用官方 APT 仓库可精准安装带小版本号的包:
websenB2B是一套经过完善设计的B2B行业网站程序,是windows nt系列环境下最佳的B2B行业网产站解决方案。精心设计的架构与功能机制,适合从个人到企业各方面应用的要求,为您提供一个安全、稳定、高效、易用而快捷的行业网站商务系统。分普及版和商业版等不同版本。一、网胜B2B电子商务系统SP6.2蓝色风格普及版本升级功能说明:1、邮件群发功能:可以选择某一级别的会员,并放入支持html
- 下载对应版本的
mysql-apt-config配置包:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb - 安装配置工具:
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb(安装时会弹出交互界面,选择 MySQL Server & Cluster → 8.0 → OK → Apply) - 更新源并安装指定版本:
sudo apt update && sudo apt install mysql-server=8.0.33-1ubuntu22.04(版本号需与apt list -a mysql-server显示的可选版本完全一致) - 锁定版本防止意外升级:
sudo apt-mark hold mysql-server
三、Windows/macOS 直接安装二进制包(免编译,版本可控)
适合开发测试或无法联网的环境:
- 前往 MySQL 官网归档页,选择对应系统 + 版本(如 MySQL Community Server 8.0.33),下载 ZIP(Windows)或 DMG/TAR(macOS)
- Windows:解压后运行
mysqld --initialize-insecure --user=mysql初始化,再执行mysqld --install注册服务;首次启动后立即用mysql -u root --skip-password登录并执行ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpwd'; - macOS(Apple Silicon):下载 ARM64 DMG,安装后终端执行
sudo /usr/local/mysql/support-files/mysql.server start;若提示权限错误,需先运行sudo chown -R $(whoami) /usr/local/mysql/data
四、验证与基础配置
安装完成后务必验证版本和运行状态:
- 检查版本:
mysql --version 或登录后执行SELECT VERSION(); - 查看实际加载的配置文件路径:
mysql --help | grep "Default options",常见位置为/etc/mysql/my.cnf(Linux)、/usr/local/etc/my.cnf(macOS)、C:\ProgramData\MySQL\MySQL Server X.X\my.ini(Windows) - 如需兼容旧应用,可在配置文件
[mysqld]段加入:
default_authentication_plugin = mysql_native_password - 重启服务生效:
sudo systemctl restart mysql(Linux)或 sudo /usr/local/mysql/support-files/mysql.server restart(macOS)









