

新闻资讯
技术学院直接安装指定版本MySQL需绕过包管理器自动升级机制,Linux用apt/dnf锁定版本,macOS用Homebrew历史formula或官方DMG,通用方案为下载官方归档二进制包手动部署。
直接安装指定版本的 MySQL,关键在于绕过默认包管理器(如 apt、yum、brew)自动选择最新版的行为,改用精确版本控制的方式。不同系统操作差异较大,下面分场景说明最稳妥、常用的安装方法。
APT 默认安装的是仓库中“latest stable”版,但官方源通常保留多个历史版本。需先查可用版本,再锁定安装:
sudo apt update
apt list -a mysql-server 或 apt-cache policy mysql-server
sudo apt install mysql-server=8.0.33-0ubuntu0.22.04.1(注意后缀需与 apt-cache policy 输出中完全一致)sudo apt-mark hold mysql-server
:用 YUM/DNF 安装特定 RPM 包官方 MySQL Yum 仓库支持多版本共存,推荐优先使用官方 repo:
mysql80-community-release-el8-*.noarch.rpm),安装:sudo dnf install mysql80-community-release-el8-*.rpm
sudo dnf-config-manager --disable mysql80-community && sudo dnf-config-manager --enable mysql57-community
sudo dnf install mysql-community-server
mysqld --version
Homebrew 默认只保留最新版 formula,老版本需通过历史 commit 手动安装:
brew search mysql@5.7;若无,用 brew tap-new $USER/mysql-legacy 并从 brew-core 历史中提取旧 formula/usr/local/mysql/bin/mysqld --version,并注意 PATH 是否已包含该路径适合开发测试或需要完全隔离多版本的场景,不依赖系统包管理器:
~/mysql-5.7.40),无需 root 权限bin/mysqld --initialize --user=$USER --basedir=$(pwd) --datadir=./data
bin/mysqld_safe --user=$USER --datadir=./data &
bin/mysql -u root -p --socket=./data/mysql.sock
只要明确目标版本号,并匹配对应平台和安装媒介,就能避开“总是装最新版”的陷阱。官方归档页是最全的版本来源,建议优先从此处下载。