Linux:CentOS release 8.5 安装Mysql5.7
转载
添加Mysql yum存储库
下载安装软件包
# 下载软件包
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
# 安装软件包
rpm -Uvh mysql80-community-release-el7-6.noarch.rpm
选择版本
查看版本库
对于启用 dnf 的系统,可以将命令中的 yum 替换为 dnf
# 查看版本
yum repolist all | grep mysql
默认启用的是80版本,因为我们要找57版本的所以要设置一下,启用57版本,禁用80版本
## yum命令操作
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
## 如果支持dnf命令,可以使用如下命令
dnf config-manager --disable mysql80-community
dnf config-manager --enable mysql57-community
禁用默认的 Mysql 模块
官方解释
(仅限 EL8 系统)基于 EL8 的系统(例如 RHEL8 和 Oracle Linux 8)包含默认启用的 MySQL 模块。除非禁用此模块,否则它会屏蔽 MySQL 存储库提供的包。要禁用包含的模块并使 MySQL 存储库包可见,请使用以下命令(对于启用 dnf 的系统, 将命令中的 yum替换为dnf)
## yum命令操作
yum module disable mysql
## dnf命令操作
dnf module disable mysql
安装mysql数据库
导入签名
默认下载的mysql没有 etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 签名文件, 需要手动导入,否则报错
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
安装mysql服务
yum install mysql-community-server
开启binlog服务(备份,防止误删没有备份数据)
## 查找mysql的my.cnf文件位置
find / -name my.cnf
## 修改my.cnf文件, 在 [mysqld] 分类下修改或添加如下内容
server_id = 1
# binlog日志文件的目录
log_bin = /var/lib/mysql/mysql-bin.log
max_binlog_size = 1G
binlog_format = row
binlog_row_image = full
启动mysql
默认登录密码
# 查看Mysql默认登录密码
cat /var/log/mysqld.log | grep password
登录之后,修改密码
# 修改密码为 abc@123456
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘abc@123456’
-----------------------------------
作者:怒吼的萝卜