【redhat 7.4部署单节点MySQL 8.0.27版本数据库】

文章目录


项目背景

        因项目需求,需在生产环境Linux服务器部署单节点MySQL数据库


一、本地环境要求

        系统版本:redhat 7.4

        数据库版本:mysql 8.0.27

二、部署步骤

1.下载对应版本的MySQL安装包

        1)方法1,官网下载对应安装包至本地,然后上传至服务器。

        官网下载链接如下:MySQL :: Download MySQL Community Server【redhat 7.4部署单节点MySQL 8.0.27版本数据库】https://dev.mysql.com/downloads/mysql/8.0.html        选择对应系统版本及MySQL数据库版本

        【redhat 7.4部署单节点MySQL 8.0.27版本数据库】

         下载MySQL安装包,下载第一行的RPM Bundle的rpm包集合或者下载后面的tar.gz均可;

      【redhat 7.4部署单节点MySQL 8.0.27版本数据库】

也可点击以下链接下载:

https://download.csdn.net/download/qq_44777532/75800870【redhat 7.4部署单节点MySQL 8.0.27版本数据库】https://download.csdn.net/download/qq_44777532/75800870

        2)方法2,若linux系统可连接外网,可直接使用以下命令下载对应版本数据库安装包至服务器    

2.创建/mysql目录,上传MySQL安装包

###1、创建数据库安装包存放目录 /mysql

[root@localhost ~]# mkdir /mysql

###2、使用winscp、xftpd、FZ等工具将MySQL安装包上传到服务器/mysql目录中;

[root@localhost mysql]# ll /mysql/
总用量 817720
-rw-r--r--. 1 root root 837345280 1月  14 09:23 mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar

## 3、解压到/mysql目录下
[root@localhost mysql]# tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar

解压后的MySQL安装包总共包括9个rpm包,如下图

【redhat 7.4部署单节点MySQL 8.0.27版本数据库】

3、查询、删除系统自带的mariadb数据库

## 1、查询本地是否安装mariadb数据库
[root@localhost mysql]# rpm -qa | grep mariadb
mariadb-5.5.56-2.el7.x86_64
mariadb-libs-5.5.56-2.el7.x86_64
mariadb-server-5.5.56-2.el7.x86_64
## 2、删除系统自带的mariadb数据库
[root@localhost mysql]# yum remove mariadb
已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.x86_64.1.5.5.56-2.el7 将被 删除
--> 正在处理依赖关系 mariadb(x86-64) = 1:5.5.56-2.el7,它被软件包 1:mariadb-server-5.5.56-2.el7.x86_64 需要
--> 正在检查事务
---> 软件包 mariadb-server.x86_64.1.5.5.56-2.el7 将被 删除
--> 正在处理依赖关系 mariadb-server,它被软件包 akonadi-mysql-1.9.2-4.el7.x86_64 需要
--> 正在检查事务
---> 软件包 akonadi-mysql.x86_64.0.1.9.2-4.el7 将被 删除
--> 解决依赖关系完成
http://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.aliyun.com; 未知的错误"
正在尝试其它镜像。
http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.aliyun.com; 未知的错误"
正在尝试其它镜像。

依赖关系解决

=========================================================================================================================================================================================
 Package                                       架构                                  版本                                             源                                            大小
=========================================================================================================================================================================================
正在删除:
 mariadb                                       x86_64                                1:5.5.56-2.el7                                   @anaconda/7.4                                 49 M
为依赖而移除:
 akonadi-mysql                                 x86_64                                1.9.2-4.el7                                      @anaconda/7.4                                9.6 k
 mariadb-server                                x86_64                                1:5.5.56-2.el7                                   @anaconda/7.4                                 58 M

事务概要
=========================================================================================================================================================================================
移除  1 软件包 (+2 依赖软件包)

安装大小:107 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在删除    : akonadi-mysql-1.9.2-4.el7.x86_64                                                                                                                                     1/3
  正在删除    : 1:mariadb-server-5.5.56-2.el7.x86_64                                                                                                                                 2/3
  正在删除    : 1:mariadb-5.5.56-2.el7.x86_64                                                                                                                                        3/3
  验证中      : 1:mariadb-server-5.5.56-2.el7.x86_64                                                                                                                                 1/3
  验证中      : akonadi-mysql-1.9.2-4.el7.x86_64                                                                                                                                     2/3
  验证中      : 1:mariadb-5.5.56-2.el7.x86_64                                                                                                                                        3/3

删除:
  mariadb.x86_64 1:5.5.56-2.el7

作为依赖被删除:
  akonadi-mysql.x86_64 0:1.9.2-4.el7                                                         mariadb-server.x86_64 1:5.5.56-2.el7

完毕!
[root@localhost mysql]#
## 3、查看本地的mariadb是否卸载干净
[root@localhost mysql]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost mysql]#

[root@localhost mysql]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost mysql]# rpm -qa | grep mariadb
[root@localhost mysql]#

4、查看本地是否有mysql用户,若有则删除mysql用户和组

## 删除用户同时会删除相应的组
[root@localhost mysql]# userdel mysql                   

[root@localhost mysql]# id mysql
id: mysql: no such user


5、安装mysql

## 1、进入/mysql目录,执行yum install命令安装rpm包
[root@localhost ~]# cd /mysql/
[root@localhost mysql]# yum install -y mysql-community-{server,client,common,libs}-*

执行结果如下:

【redhat 7.4部署单节点MySQL 8.0.27版本数据库】

## 2、手动安装rpm包,该种方式需按顺序安装

rpm -vih mysql-community-common-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-libs-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-libs-compat-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-client-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-embedded-compat-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-server-8.0.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.27-1.el7.x86_64.rpm --force --nodeps (开发所用头文件和库文件,可不安装)
rpm -ivh mysql-community-test-8.0.27-1.el7.x86_64.rpm  --force --nodeps(测试所用文件,可不安装)

安装完成后,系统中MySQL数据库相关rpm包如下:

【redhat 7.4部署单节点MySQL 8.0.27版本数据库】

 
6、重启mysql服务,设置mysqld服务开机自启

##查看MySQL服务的运行状态;
 systemctl status mysqld.service

##重启MySQL服务,重启完以后使用上面一条命令验证MySQL服务是否正常重启;
 systemctl restart mysqld.service

        执行结果如下:     ​​​【redhat 7.4部署单节点MySQL 8.0.27版本数据库】


7、进入mysql修改root密码

      1)登录MySQL数据库

      安装MySQL服务后,'root'@'localhost'为默认创建的 一个超级用户帐户。

      超级用户的初始密码已设置,并存储在MySQL的错误日志文件中。

【redhat 7.4部署单节点MySQL 8.0.27版本数据库】

      初次登录MySQL数据库需要使用数据库root用户的初始密码,查找初始密码需执行以下命令 

grep -i 'temporary password' /var/log/mysqld.log

【redhat 7.4部署单节点MySQL 8.0.27版本数据库】

        登录mysql数据库,执行命令 mysql -uroot -p'' ,提示输入密码时输入查到的初始密码

【redhat 7.4部署单节点MySQL 8.0.27版本数据库】

        2)修改MySQL数据库root初始密码

        执行命令 修改数据库root用户登录密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

        执行结果提示“Query OK”,表示执行成功,如下图【redhat 7.4部署单节点MySQL 8.0.27版本数据库】  

         3)使用MySQL数据库root的新密码登录验证

##-p选项后加'你的密码',例:
[root@localhost ~]# mysql -uroot -p'Root@1234'

【redhat 7.4部署单节点MySQL 8.0.27版本数据库】


总结

        以上就是今天要讲的内容,本文主要记录了redhat 7.4部署单节点MySQL 8.0.27版本数据库的步骤,有疑问欢迎留言一块交流。

上一篇:Qt开源作品21-日志重定向输出类


下一篇:Greenplum数据库源码学习——FTS进程processRetry