MySQL 5.7.17 是 MySQL 数据库管理系统的一个特定版本,它包含了多个性能改进、新的功能和安全性增强。在本文中,我们将详细介绍如何在操作系统上安装 MySQL 5.7.17 并进行首次登录。
首先,让我们讨论 MySQL 5.7.17 的安装步骤:
1. **依赖项安装**:在开始安装 MySQL 前,确保系统已经安装了必要的依赖软件,如 `wget`、`gcc`、`gcc-c++`、`bison`、`ncurses` 和 `ncurses-devel`。在 CentOS 6.8 上,可以使用 `yum install` 命令来安装这些依赖。
2. **CMake 安装**:CMake 是构建 MySQL 源代码所必需的工具,需要下载最新版本的 CMake 并编译安装。
3. **Boost 库**:MySQL 5.7.17 需要 Boost 库,你可以从 Boost 官网下载并解压缩,然后将其移动到 `/usr/local/` 目录下。
4. **MySQL 源代码下载**:从 MySQL 官方网站下载 5.7.17 版本的源代码,解压缩后移到适当的工作目录。
接下来,进行 MySQL 的编译和安装:
1. **创建用户和组**:为了安全起见,创建一个名为 `mysql` 的系统用户和同名的组。
2. **配置和编译**:进入源代码目录,创建一个 `build` 目录,然后使用 `cmake` 命令配置编译选项。这些选项包括安装路径、配置文件位置、数据目录、用户、套接字路径、TCP 端口以及启用的存储引擎等。
3. **编译与安装**:执行 `make` 和 `make install` 来编译源代码并安装 MySQL。
安装完成后,需要初始化数据库。运行 `./bin/mysqld --initialize`,系统会生成一个临时密码,例如 `Wtng#?e&S5,-`。你可以使用这个密码通过以下命令登录 MySQL:
```bash
$ /usr/local/mysql/bin/mysql -uroot -p'Wtng#?e&S5,-'
```
首次登录后,建议立即更改密码,可以通过在 MySQL 命令行中执行 `SET PASSWORD` 语句来实现:
```sql
mysql> SET PASSWORD = PASSWORD('mypassword');
```
如果你忘记了密码或者想跳过密码验证登录,可以在 `my.cnf` 文件中添加 `skip-grant-tables`,然后重启 MySQL 服务。登录后,通过更新 `user` 表中的 `authentication_string` 字段来修改密码:
```sql
mysql> UPDATE user SET authentication_string = PASSWORD('mypassword') WHERE User='root';
```
记得在修改密码后,移除 `my.cnf` 中的 `skip-grant-tables`,并重新启动 MySQL 服务,以使用新密码进行登录。
总结,MySQL 5.7.17 的安装和登录过程涉及到安装依赖、下载源代码、编译配置、初始化数据库、设置和更改密码等多个环节。正确执行这些步骤,将确保你能顺利地管理和使用 MySQL 数据库。在实际操作中,确保遵循最佳实践和安全指南,以保护数据库免受潜在威胁。