### RedHat
Linux 7.2 安装 MySQL 5.7 的详细步骤
#### 安装前的准备工作
在开始安装 MySQL 5.7 之前,确保已经做好了以下准备工作:
1. **登录用户**: 以 root 用户身份登录到 RedHat
Linux 7.2 系统。
2. **卸载 Mariadb 相关 RPM 包**:
- 使用 `rpm -qa | grep mariadb` 命令来检查系统中是否有已安装的 Mariadb 包。
- 如果存在,通过 `rpm -e --nodeps
` 命令逐一卸载这些包。例如:
```bash
rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64
rpm -e --nodeps mariadb-server-5.5.41-2.el7_0.x86_64
rpm -e --nodeps mariadb-5.5.41-2.el7_0.x86_64
```
3. **检查 MySQL 是否已安装**:
- 使用 `rpm -qa | grep mysql` 来确认系统中是否有 MySQL 相关的包。如果有,同上步骤卸载。
4. **删除 MySQL 相关文件和目录**:
- 使用 `find / -name mysql` 命令来查找所有包含“mysql”的文件和目录。
- 使用 `rm -rf ` 删除查找到的文件或目录。
- 使用 `whereis mysql` 命令来确保所有 MySQL 相关文件都已被删除。
- 为了确保彻底清理,可以重启操作系统。
#### 解压 MySQL 5.7 的安装包
1. **进入 MySQL 安装包所在的目录**:
- 假设安装包路径为 `/path/to/mysql-5.7.12-1.el7.x86_64.rpm-bundle.tar`。
2. **解压安装包**:
- 使用 `tar -xvh mysql-5.7.12-1.el7.x86_64.rpm-bundle.tar` 命令来解压该文件。
3. **获取 RPM 安装包**:
- 解压后,你会得到多个 RPM 包,包括但不限于:
- `mysql-community-server-5.7.12-1.el7.x86_64.rpm`
- `mysql-community-client-5.7.12-1.el7.x86_64.rpm`
- `mysql-community-common-5.7.12-1.el7.x86_64.rpm`
- `mysql-community-libs-5.7.12-1.el7.x86_64.rpm`
#### 安装 MySQL 5.7
1. **检查客户端、通用库和库之间的依赖关系**:
- 进入 RPM 包所在的目录。
- 使用 `yum install mysql-community-{client,common,libs}-*` 命令来安装这些包,以确保所有依赖项都被正确安装。
2. **安装 server 包**:
- 使用 `rpm -ivh mysql-community-server-5.7.12-1.el7.x86_64.rpm` 命令来安装 MySQL 服务器。
3. **初始化 MySQL 服务器**:
- 进入 `/usr/bin` 目录。
- 执行 `mysqld --initialize --user=mysql` 命令来初始化 MySQL 数据库。
- 初始化过程中,系统会自动生成一个临时密码供 root 用户使用。
- 可以通过查看 `/var/log/mysqld.log` 文件来找到这个临时密码。
- 示例输出:`A temporary password is generated for root@localhost: VkzqZD+x4iTu`(其中 `VkzqZD+x4iTu` 是临时密码)。
#### 处理初始化错误
如果在执行初始化命令时遇到错误提示 `[ERROR] --initialize specified but the data directory exists. Aborting.`,表示 MySQL 数据目录 `/var/lib/mysql` 已存在但不是空目录,这时需要进行以下操作之一:
1. **删除数据目录**:
- 使用 `rm -rf /var/lib/mysql` 命令来删除数据目录。
2. **重命名数据目录**:
- 使用 `mv /var/lib/mysql /var/lib/***`(其中 `***` 是新的名称)来重命名数据目录。
#### 启动 MySQL 服务
1. **启动 MySQL 服务**:
- 使用 `systemctl start mysqld` 命令来启动 MySQL 服务。
- 使用 `systemctl status mysqld` 命令来检查 MySQL 服务的状态。
#### 补充说明
如果在启动 MySQL 服务时遇到错误提示 `Job for mysqld.service failed. See 'systemctl status mysqld.service' for details.`,可以通过 `systemctl status mysqld.service` 命令查看具体错误信息,并根据错误提示解决问题。
通过以上步骤,你可以在 RedHat Linux 7.2 系统上成功安装并配置 MySQL 5.7。这不仅有助于更好地管理数据库环境,还能确保应用程序的稳定运行。
1