📌 环境说明

  • 系统版本:CentOS 7.x
  • 目标:在内网服务器 TEIP-APIGW-01 上安装 mysql-community-client-8.0.42
  • MySQL RPM来源MySQL 官方 YUM 仓库

📖 安装步骤

1️⃣ 下载官方 RPM 安装包(在外网服务器)

在可访问外网的服务器,前往 MySQL官网 下载以下 RPM 包:

  • mysql-community-client-8.0.42-1.el7.x86_64.rpm
  • 其他依赖如:

    • mysql-community-common
    • mysql-community-libs
    • mysql-community-client-plugins

保存到目录:

/home/appadmin/2025/

2️⃣ 上传 RPM 包到内网服务器

⚠️ 注意:

使用 rz 上传发现 上传后 MD5 值与源文件不一致,导致安装异常。

📌 解决方法:

改用 scp 方式上传,确保文件完整。

示例命令:

scp -P 22 mysql-community-client-8.0.42-1.el7.x86_64.rpm appadmin@10.116.87.36:/home/appadmin/2025/

📌 上传后 MD5 校验:

在目标服务器执行:

md5sum /home/appadmin/2025/mysql-community-client-8.0.42-1.el7.x86_64.rpm

确认与源文件 MD5 值一致。

3️⃣ 安装 MySQL Client

进入目录:

cd /home/appadmin/2025/

执行安装:

sudo rpm -ivh --force --replacepkgs mysql-community-client-8.0.42-1.el7.x86_64.rpm

4️⃣ 确认安装文件路径

查看安装后的 mysql 可执行文件路径:

ls -l /usr/bin/mysql

如果系统中存在 /usr/local/bin/mysql,需删除,避免命令路径冲突。

5️⃣ 处理 Segmentation Fault 和路径问题

📌 问题:

执行 mysql --version 报错:

-bash: /usr/local/bin/mysql: No such file or directory

📌 解决办法:

删除无效文件:

sudo rm -f /usr/local/bin/mysql

调整环境变量,优先使用 /usr/bin:

export PATH=/usr/bin:$PATH

若需永久生效,追加到 ~/.bash_profile:

echo 'export PATH=/usr/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile

6️⃣ 验证安装结果

执行:

mysql --version

输出:

/usr/bin/mysql  Ver 8.0.42 for Linux on x86_64 (MySQL Community Server - GPL)

即表示安装成功。

📌 总结表

操作步骤 说明
下载 RPM 包 从 MySQL 官网获取 8.0.42 安装包
上传到内网服务器 使用 scp 替代 rz,保证文件完整性
MD5 校验 上传后与源文件 MD5 值一致
安装 Client 使用 rpm -ivh --force --replacepkgs 安装
删除多余路径 移除 /usr/local/bin/mysql 避免路径冲突
调整环境变量路径 export PATH=/usr/bin:$PATH
验证安装版本 mysql --version