本文将详细介绍如何在 CentOS7 上安装 MySQL8.0,并提供一些基本的配置和安全设置指南
无论你是数据库管理员还是系统管理员,这篇指南都将是你不可或缺的资源
一、安装前的准备工作 在安装 MySQL8.0 之前,我们需要做一些准备工作,以确保安装过程顺利进行
1.检查系统版本 首先,我们需要确认当前运行的是 CentOS7 系统
可以使用以下命令来检查系统版本: bash cat /etc/centos-release 这将显示当前 CentOS 的版本信息
2.移除旧版本的 MySQL 或 MariaDB CentOS7 默认可能安装了 MariaDB,这是 MySQL 的一个分支
在安装 MySQL8.0 之前,我们需要确保 MariaDB已被卸载
可以使用以下命令来检查并卸载 MariaDB: bash rpm -qa | grep mariadb sudo rpm -e --nodeps【mariadb-package-name】 替换`【mariadb-package-name】` 为实际的 MariaDB 包名
此外,还需要删除任何残留的 MySQL 或 MariaDB 文件和目录,例如`/var/lib/mysql` 和`/etc/my.cnf`
3.安装必要的依赖 在安装 MySQL8.0 之前,我们需要安装一些必要的依赖包,以确保安装过程顺利进行
可以使用以下命令来安装这些依赖: bash sudo yum install -y wget vim net-tools 二、安装 MySQL8.0 在安装 MySQL8.0 时,我们有两种主要方法:使用官方的 Yum仓库或使用 RPM 包
下面将详细介绍这两种方法
方法一:使用官方的 Yum仓库 1.下载并安装 MySQL 官方 Yum 仓库配置 首先,我们需要下载 MySQL官方的 Yum仓库配置文件,并使用 rpm 命令进行安装: bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 2.刷新 Yum 缓存 在安装完仓库配置文件后,我们需要刷新 Yum缓存,以确保可以访问最新的 MySQL 包: bash sudo yum makecache 3.安装 MySQL 8.0 服务器 现在,我们可以使用 Yum 命令来安装 MySQL8.0 服务器: bash sudo yum install -y mysql-community-server 4.启动 MySQL 服务 在安装完成后,我们需要启动 MySQL 服务,并设置它在系统启动时自动启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 5.查看服务状态 我们可以使用以下命令来检查 MySQL服务的状态: bash sudo systemctl status mysqld 6.获取并修改 root 密码 MySQL8.0 在首次启动时会自动生成一个临时密码,我们可以在`/var/log/mysqld.log`文件中找到这个密码: bash sudo grep temporary password /var/log/mysqld.log 然后,我们可以使用这个临时密码登录 MySQL,并修改 root用户的密码: bash mysql -u root -p ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY YourStrongPassword!; FLUSH PRIVILEGES; EXIT; 请确保新密码符合 MySQL 的复杂度要求,至少包含8个字符,并包含大小写字母、数字和符号
方法二:使用 RPM 包安装 1.下载 MySQL RPM 包 我们可以从 MySQL 的官方网站下载所需的 RPM 包
确保下载与 CentOS7 兼容的版本
2.安装 RPM 包 在下载完成后,我们需要按照特定的顺序安装这些 RPM 包
通常的安装顺序是:common -> client-plugins -> libs -> client -> icu-data -> server
可以使用以下命令来安装: bash sudo rpm -ivh mysql-community-common-8.0.xx-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-plugins-8.0.xx-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-8.0.xx-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-8.0.xx-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-icu-data-files-8.0.xx-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-server-8.0.xx-1.el7.x86_64.rpm 替换`8.0.xx` 为实际的版本号
3.初始化 MySQL 在安装完成后,我们需要初始化 MySQL 数据库: bash sudo mysqld --initialize --console 这将输出一个临时密码,我们可以在`/var/log/mysqld.log`文件中找到它
4.启动 MySQL 服务 与方法一类似,我们需要启动 MySQL 服务,并设置它在系统启动时自动启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 5.修改 root 密码 使用临时密码登录 MySQL,并修改 root用户的密码: bash mysql -u root -p -S /var/lib/mysql/mysql.sock ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY YourStrongPassword!; FLUSH PRIVILEGES; EXIT; 三、基本配置与安全设置 在安装完成后,我们需要进行一些基本的配置和安全设置,以确保 MySQL 的正常运行和数据安全
1.配置防火墙 我们需要开放 MySQL 的默认端口(3306),以允许远程连接
可