Ubuntu 22.04 安装 MySQL 5.7 完整指南
概述
在 Ubuntu 22.04 (Jammy Jellyfish) 上安装 MySQL 5.7 需要一些额外步骤,因为官方仓库默认可能不提供该版本。本文档记录了从环境清理到服务配置的全流程,重点解决依赖问题、密码重置及远程访问配置。
系统要求
- Ubuntu 22.04 LTS
- 至少 2GB RAM
- 至少 2GB 可用磁盘空间
- 具有 sudo 权限的用户
安装步骤
1. 清理现有 MySQL 安装(如有)
如果系统中已存在旧版本,建议先彻底清理,避免冲突。
# 停止 MySQL 服务
sudo systemctl stop mysql
# 卸载现有 MySQL 包
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
# 删除配置文件和数据
sudo rm -rf /etc/mysql /var/lib/mysql
# 清理自动安装的依赖
sudo apt autoremove
sudo apt autoclean
2. 下载 MySQL 5.7 Debian 包
由于 Ubuntu 22.04 默认源可能不包含 5.7,我们需要手动下载官方包。
# 下载 MySQL 5.7 官方包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.41-1ubuntu18.04_amd64.deb-bundle.tar
# 解压包
tar -xvf mysql-server_5.7.41-1ubuntu18.04_amd64.deb-bundle.tar
3. 安装系统依赖
MySQL 5.7 对某些库有特定要求,需提前安装。
# 更新包列表
sudo apt update
# 安装必要的依赖包
sudo apt install libaio1 libmecab2 libtinfo5 -y
4. 创建并执行安装脚本
直接逐个安装 .deb 包容易遇到依赖顺序问题,编写脚本能确保逻辑更清晰。
创建 install_mysql.sh 文件:
cat > install_mysql.sh <<'EOF'
#!/bin/bash
set -e
echo "开始安装 MySQL 5.7..."
# 按正确顺序安装 MySQL 包
dpkg -i mysql-common_5.7.41-1ubuntu18.04_amd64.deb
dpkg -i libmysqlclient20_5.7.41-1ubuntu18.04_amd64.deb
dpkg -i libmysqlclient-dev_5.7.41-1ubuntu18.04_amd64.deb
dpkg -i libmysqld-dev_5.7.41-1ubuntu18.04_amd64.deb
dpkg -i mysql-community-client_5.7.41-1ubuntu18.04_amd64.deb
dpkg -i mysql-client_5.7.41-1ubuntu18.04_amd64.deb
dpkg -i mysql-community-server_5.7.41-1ubuntu18.04_amd64.deb
dpkg -i mysql-server_5.7.41-1ubuntu18.04_amd64.deb
EOF
+x install_mysql.sh


