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

systemctl start mysqld

默认登录密码

# 查看Mysql默认登录密码
cat /var/log/mysqld.log | grep password

登录之后,修改密码

# 修改密码为 abc@123456
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘abc@123456’

 

文章转载至:https://blog.csdn.net/hellowhwei/article/details/126424386

posted @ 2022-11-28 17:29  怒吼的萝卜  阅读(281)  评论(0编辑  收藏  举报