CentOS 7上离线部署MySQL 8.0.X操作指南(二进制压缩包部署+独立目录部署,不在自动默认路径配置下安装)

根据开发要求,文中部署的版本是mysql-8.0.42-linux-glibc2.17-x86_64但是对于安装方式是二进制压缩包安装(Binary Tarball) ✅ 的方式,都通用。

二进制压缩包解压安装(独立目录部署)。优点:

  • 不依赖系统包管理器
  • 可以自定义安装路径、数据目录、日志目录
  • 与现有业务系统(Nginx / Java)互不干扰

0.前期准备

(本服务器不是原始状态的服务器,已经有业务在跑,安装过程不能影响业务),

如果是纯净的服务器就更简单很多,直接确定安装路径后进入进入下载安装即可。

  1. 系统信息和环境检查
bash 复制代码
# 检查系统版本
cat /etc/*release

# 查看磁盘空间
df -h / /data

# 查看系统已有 MySQL 或 Redis
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb

# 查看系统运行的相关服务(Nginx/Java/MySQL/Redis)
ps -ef | egrep "nginx|java|mysql|redis"

# 查看端口占用情况
ss -lntp | egrep '3306|6379|80|8081|9000' || true

# 查看服务器 IPv4 地址
ip -4 addr show | grep inet

根据排查结果需要注意的地方:

  1. /data/imipport/ → 已经被业务系统用来放 Java jar 包。
  2. /usr/local/nginx/ → 已经被占用做 Nginx 安装和配置
  3. 绝对不能碰这两个目录,更不能动现有端口(80/9000/8081)。
  4. 用独立路径安装(最安全)MySQL → /opt/mysql/ 或 /data/mysql/
  5. 这样不会覆盖 /usr/local/nginx 和 /data/imipport。
  6. 默认端口:MySQL → 3306确认端口未被占用。

1.下载 MySQL 8.0.42

sql 复制代码
https://dev.mysql.com/downloads/mysql/

https://downloads.mysql.com/archives/community/

https://downloads.mysql.com/archives/community/?utm_source=chatgpt.com

选择:

MySQL Community Server

版本:8.0.x

平台:Linux - Generic (glibc 2.17) (x86, 64-bit)

文件格式:tar或tar.xz

2.上传安装包到指定路径

下载后使用 XFTP / WinSCP / scp 上传到服务器/usr/local/src

3.创建系统用户和目录

bash 复制代码
# 创建 MySQL 用户组和系统账号
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql

# 创建安装目录、数据目录、日志目录
mkdir -p /opt/mysql
mkdir -p /data/mysql/{conf,logs}

# 修改目录所有者和权限
chown -R mysql:mysql /opt/mysql /data/mysql
chmod -R 750 /opt/mysql /data/mysql

说明: /opt/mysql 存放 MySQL 程序,/data/mysql 存放数据和日志。

4.解压 MySQL安装包

bash 复制代码
cd /usr/local/src

# 查看上传的压缩包
ls

# 解压 tar 包
tar -xvf mysql-8.0.42-linux-glibc2.17-x86_64.tar
tar -xvf mysql-8.0.42-linux-glibc2.17-x86_64.tar.xz

# 移动到安装目录
mv mysql-8.0.42-linux-glibc2.17-x86_64 /opt/mysql

# 进入解压目录,将内容移到 /opt/mysql 根目录
ls -l /opt/mysql
cd /opt/mysql
mv mysql-8.0.42-linux-glibc2.17-x86_64/* .
rmdir mysql-8.0.42-linux-glibc2.17-x86_64
ls -l /opt/mysql

27号在写剩下的。。。。

相关推荐
画中有画1 小时前
使用yolov8实现自动化脚本
运维·yolo·自动化
白帽小丑2 小时前
# 一次 MySQL DELETE 误操作的数据恢复尝试实录
数据库·mysql
Dxy12393102162 小时前
MySQL索引完整教程:创建、查看、修改、删除与日常管理
前端·javascript·mysql
Piko6143 小时前
H3C IRF2 堆叠实战:打造高可靠核心交换网络
运维·网络·笔记
JAVA面经实录9173 小时前
Linux 常用命令完整知识体系
java·linux·开发语言·汇编
至乐活着5 小时前
MySQL索引底层原理与查询优化实战:从B+树到执行计划
mysql·b+树·查询优化·sql性能·索引原理
万联WANFLOW6 小时前
SD-WAN 控制平面高可用怎么做?SDWAN 控制器挂了,全网会发生什么
运维·网络·分布式·架构
酱学编程7 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
SkyWalking中文站8 小时前
认识 Horizon UI · AI Assistant:用日常语言查询你的可观测性数据
运维·监控·自动化运维
艾莉丝努力练剑9 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu