离线安装MySQL5.7 on CentOS7详细步骤

需积分: 15 1 下载量 50 浏览量 更新于2024-08-26 收藏 358KB PDF 举报
"该文档详细介绍了在CentOS7.x系统上离线安装MySQL5.7的步骤,包括下载软件包、卸载已有数据库服务、安装MySQL各组件以及启动和管理MySQL服务。" 在CentOS7.x系统中离线安装MySQL5.7是一个涉及多个步骤的过程,首先要确保系统没有已有的MySQL或MariaDB实例。以下是安装过程的关键点: 1. **下载MySQL5.7软件包**:可以从官方指定的下载地址获取,如http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.7/。下载后,将其上传至服务器的特定目录,例如 `/opt/packages`。 2. **卸载现有数据库服务**:如果系统中已经安装了Mariadb,需要先卸载。可以使用 `rpm -e --nodeps 文件名` 命令来卸载。同时,需要检查并卸载任何现存的MySQL安装包,使用 `rpm -qa | grep -i mysql*` 查找,然后用 `rpm -e 包名 --nodeps` 单个或批量卸载。 3. **删除配置信息**:确保清除所有与MySQL相关的配置文件,包括使用 `find` 和 `whereis` 命令查找并删除残留文件,特别是 `/etc/my.cnf` 配置文件。 4. **解压并安装MySQL**:进入软件包所在的目录,例如 `/opt/packages`,然后解压缩文件 `tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar`。安装顺序应为:common -> libs -> client -> server -> devel -> libs-compat。如果需要,可以使用 `rpm -ivh *.rpm` 一键安装所有rpm包,但需确保Perl已安装,因为某些依赖可能需要它。 5. **安装Perl**:如果提示缺少Perl,需先将Perl安装包上传到相同目录,并执行 `yum install perl` 进行离线安装。 6. **启动MySQL服务**:安装完成后,可以通过系统服务命令启动MySQL,例如 `systemctl start mysqld`。 7. **查看MySQL状态**:要确认MySQL服务是否成功启动,可以使用 `systemctl status mysqld` 或 `service mysqld status` 命令。 8. **获取root随机密码**:MySQL5.7安装后会为root用户自动生成一个随机密码,这与旧版本不同。可以在日志文件 `/var/log/mysqld.log` 中找到这个临时密码,用于首次登录并更改密码。 9. **设置新密码**:使用临时密码登录MySQL,通过SQL命令 `ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';` 更改root用户的密码。 离线安装MySQL5.7在没有网络的环境中尤其有用,但需要注意的是,这样的安装方式可能会遗漏一些在线安装时自动处理的依赖问题。因此,确保所有必要的依赖都已手动解决至关重要。