记录一下自己在 CentOS7 下 rpm 安装 MySQL8.0.16 的过程。
一、准备工作
1. 下载MySQL所需要的安装包
从 MySQL官网 下载,上传至 CentOS 系统 /usr/local/MySQL
目录下,当然你也可以使用 wget
命令直接下载至 CentOS,此处使用的 8.0.16 版本。
# 你想要的版本
Product Version: 8.0.16
# CentOS选择Red Hat Enterprise Linux / Oracle Linux
Operating System:OS Version: Red Hat Enterprise Linux / Oracle Linux
# CentOS7 64位选择
OS Version: Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
然后下载rpm包(RPM Bundle)。
2. 检查是否存在自带mariadb
CentOS7 开始不自带 MySQL,替换成了 mariadb,但是我们安装 MySQL 的时候会冲突,所以需要先卸载 mariadb。
# 查找是否存在自带mariadb
rpm -qa | grep mariadb
# 如果存在则卸载, 比如我查找出来的名称为mariadb-libs-5.5.60-1.el7_5.x86_64
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
3. 检查是否安装过MySQL
# 检查是否安装过mysql
rpm -qa | grep mysql
# 如果存在则卸载, 比如名称为mysql-libs-5.1.52.x86_64
rpm -e mysql-libs-5.1.52.x86_64 --nodeps
4. 检查mysql组及用户是否存在,不存在则创建
# 检查
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
# 创建
groupadd mysql
useradd -r -g mysql mysql
5. 检查是否开启MySQL使用端口
我使用的默认端口3306。
# 查看想开的端口是否已开,若此提示FirewallD is not running, 表示为不可知的防火墙 需要查看状态并开启防火墙, 如果是云服务器还需要去控制台配置安全组访问
firewall-cmd --query-port=3306/tcp
# 开启端口, success代表成功
firewall-cmd --add-port=3306/tcp --permanent
# 刷新配置, 使配置生效
firewall-cmd --reload
<