centos7离线安装mysql5.7.16
时间: 2024-12-24 07:28:20 浏览: 10
CentOS 7 离线安装 MySQL 5.7.16 的步骤如下:
1. **准备工作**:
- 下载MySQL 5.7.16的tarball文件,通常可以从MySQL官网下载历史版本:https://dev.mysql.com/downloads/mysql/5.7.html
- 将下载的 `.tar.gz` 文件解压到一个离线的目录,例如 `/media/offline/installation`
2. **创建必要的配置文件**:
- 进入解压后的目录,运行 `cd mysql-5.7.16`
- 使用文本编辑器创建 `my.cnf` 配置文件,配置数据库的通用选项,如存储路径、字符集等。
```bash
cp support-files/my-medium.cnf my.cnf
```
指定合适的值替换配置中的 `datadir`, `socket`, `innodb_data_home_dir` 等。
3. **初始化数据库**:
- 运行 `scripts/mysql_install_db --defaults-file=my.cnf --basedir=$PWD --datadir=/path/to/data_directory` 来初始化数据库结构。这里 `/path/to/data_directory` 应替换为你在 `my.cnf` 中指定的实际数据存储位置。
4. **制作自定义脚本**:
- 编辑 `support-files/mysql.server` 文件,将其内容保存为一个单独的启动脚本,比如 `mysqld_safe.sh`,以便在启动时使用配置文件。
5. **构建二进制包**:
- 进入 `sql-bench` 目录,然后执行 `make install`。这会生成一个可执行的 `mysqld` 文件。
6. **复制到系统目录并设置权限**:
- 将 `bin/mysqld_safe.sh` 和 `libexec/mysqld` 复制到系统的合适位置(通常是 `/usr/local/sbin` 和 `/usr/local/libexec`),并给它们适当的权限。
7. **设置开机启动**:
- 可以将 `mysqld_safe.sh` 加入到 CentOS 的启动脚本中,例如 `/etc/rc.d/init.d` 或者使用 systemd(如果系统支持)。
8. **安全初始化**:
- 安装完成后,首次登录MySQL时需要设置root用户的密码。通过运行 `bin/mysql_secure_installation` 命令完成这个过程。
阅读全文