centos7下使用mysql安装包安装mysql5.7 - 王牌男人 - 博客园.pdf

preview
需积分: 0 8 下载量 2 浏览量 更新于2021-09-13 收藏 271KB PDF 举报
在 CentOS 7 系统中,安装 MySQL 5.7 的过程涉及多个步骤,包括检查系统状态、卸载已存在的数据库服务、下载安装包、解压、配置权限、初始化数据库、编写配置文件、启动服务、设置登录密码以及修改初始密码。下面我们将详细解释这些步骤。 1. **检查系统状态**: 在开始安装前,首先要确认系统中是否已经安装了 MySQL 或其兼容版本,如 MariaDB。使用 `rpm -qa | grep mysql` 和 `whereis mysql` 命令来检查。 2. **卸载 MariaDB**: 如果发现系统中存在 MariaDB,需要先卸载它,以免与 MySQL 冲突。使用 `rpm -e --nodeps mariadb-libs-<版本>` 命令卸载,并删除 `/etc/my.cnf` 文件。 3. **创建用户组和用户**: 安装 MySQL 前,需创建专门的用户组和用户,以确保安全。使用 `groupadd mysql` 和 `useradd -r -g mysql mysql` 创建 `mysql` 用户组和用户。 4. **下载安装包**: 从 MySQL 官方网站下载 MySQL 5.7 的安装包,例如 `mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz`,并将其放在指定目录,如 `/usr/local/`。 5. **解压安装**: 使用 `tar -zxvf` 命令解压缩文件,并可选择重命名解压后的目录,如 `mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql`。 6. **更改权限和所有者**: 为了使 MySQL 能正常运行,需要更改解压目录下的所有文件夹的用户组和用户,以及权限。使用 `chown -R mysql:mysql /usr/local/mysql` 和 `chmod -R 755 /usr/local/mysql`。 7. **编译安装与初始化**: 进入 `mysql/bin/` 目录,使用 `./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql` 初始化数据库,并生成一个临时的 root 密码。 8. **编写配置文件**: 创建 `/etc/my.cnf` 配置文件,添加必要的参数,例如 `datadir`, `port`, `sql_mode`, `symbolic-links`, `max_connections`, `innodb_file_per_table` 和 `lower_case_table_names`。 9. **启动 MySQL 服务**: 使用 `ps -ef | grep mysql` 和 `ps -ef | grep mysqld` 检查服务状态,然后杀掉已存在的进程(如果有的话),使用 `/usr/local/mysql/support-files/mysql.server start` 启动服务。 10. **设置软连接与重启服务**: 创建软连接,使得 MySQL 可以通过 `service mysql restart` 命令进行控制。执行 `ln -s` 命令设置软连接。 11. **登录与修改密码**: 使用 `mysql -u root -p` 登录 MySQL,输入初始化时生成的临时密码。登录后,可以通过 SQL 命令 `ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';` 修改密码,记得以分号结束。 12. **安全设置**: 安装完成后,建议执行 `mysql_secure_installation` 脚本,以增强安全性,例如删除匿名用户、禁止远程 root 登录、删除测试数据库等。 以上步骤完成后,MySQL 5.7 就成功在 CentOS 7 系统上安装并运行。确保遵循最佳实践,定期备份数据,保持软件更新,以保障系统的稳定性和安全性。