📌 环境说明
- 系统版本: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