前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >安装MySQL 5.7到RHEL8+系列上

安装MySQL 5.7到RHEL8+系列上

原创
作者头像
繁华是客
发布2024-12-04 20:45:13
发布2024-12-04 20:45:13
840
举报

MySQL 5.7的yum源不在RHEL 8以及以后的系列上。但是如果我们想安装MySQL 5.7怎么办呢?

安装MySQL 5.7到红帽系8-9有两种安装方式。一种是rpm方式,另一种是tar.gz解压方式。

两种方式我们一般都将MySQL应用程序以及MySQL的数据库数据文件分开成数据库应用程序放置系统盘,而数据库数据本身放置数据盘。

解压方式安装

MySQL Install Using Generic Binaries

某云MySQL 5.7镜像

5.7.36 tar.gz 下载:https://mirrors.某些云.com/mysql/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

https://mirrors.cloud.tencent.com/mysql/yum/mysql-5.7-community-el7-x86_64/

我们先聊一下通过解压方式安装。

使用解压方式安装,首先我们需要安装libaio驱动

代码语言:sh
复制
yum install libaio -y

# apt-get install libaio1

然后我们创建一个文件夹用于放置MySQL以及MySQL的数据库,例如

代码语言:sh
复制
mkdir /home/database/mysql/ -p
tar zxvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /home/database/mysql/
cd /home/database/mysql/
mv mysql-5.7.14-linux-glibc2.5-x86_64 mysql-5.7.14

假设我们已经创建好数据盘并挂载在/mnt/mysql_data

例如:

代码语言:sh
复制
mkdir /mnt/mysql_data
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /home/database/mysql/
chown -R mysql:mysql /mnt/mysql_data/
cd mysql-5.7.14

bin/mysqld --initialize --user=mysql --basedir=/home/database/mysql/mysql-5.7.14 --datadir=/mnt/mysql_data

ln -s /home/database/mysql/mysql-5.7.14/support-files/mysql.server /usr/bin/mysqld
ln -s /home/database/mysql/mysql-5.7.14/bin/mysql /usr/bin/mysql
ln -s /home/database/mysql/mysql-5.7.14/bin/mysqladmin /usr/bin/mysqladmin

cat > /etc/my.cnf << EOF
[client]
port=3306

[mysqld]
basedir=/home/database/mysql/mysql-5.7.14
datadir=/mnt/data
port=3306
user=mysql
server-id = 1
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
EOF

然后我们再

代码语言:sh
复制
mysqld start

需要注意的是,解压安装方式不会有systemd守护进程,需要手动添加。

RPM源安装方式

Install MySQL on Linux Using the MySQL Yum Repo

安装最新版:(添加Repo)

代码语言:sh
复制
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm && yum -y install mysql57-community-release-el7-10.noarch.rpm && yum -y install mysql-community-server --nogpgcheck

安装特定版

代码语言:sh
复制
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm && yum -y install mysql57-community-release-el7-10.noarch.rpm

然后通过以下方式查看列表

代码语言:sh
复制
yum --showduplicates list mysql-community-server

如果没有列出,或者直接安装特定版本出现All matches were filtered out by modular filtering for argument,则代表dnf的mysql模块启用,需要先禁用该模块

代码语言:sh
复制
dnf disable module mysql

安装5.7.14

代码语言:sh
复制
yum install mysql-community-server-5.7.14-1.el7 mysql-community-client-5.7.14-1.el7 mysql-community-common-5.7.14-1.el7 mysql-community-libs-5.7.14-1.el7

安装后步骤

修改/etc/my.cnf

并将datadir=/var/lib/mysql改为/mnt/mysql_data

代码语言:sh
复制
chown -R mysql:mysql /mnt/mysql_data/
代码语言:sh
复制
systemctl enable mysqld --now

使用以下命令获取临时密码

代码语言:sh
复制
grep 'temporary password' /var/log/mysqld.log

如果没有,RPM包安装是分成/usr/bin和/usr/sbin/放置应用程序。

你可以通过以下方式重新初始化:

代码语言:sh
复制
/usr/sbin/mysqld --initialize --user=mysql --datadir=/mnt/mysql_data

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解压方式安装
  • RPM源安装方式
    • 安装最新版:(添加Repo)
    • 安装特定版
    • 安装后步骤
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档