ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2022-01-16 19:05:50  阅读:248  来源: 互联网

标签:8.0 27 x86 redhat 64 mysql mariadb rpm el7


文章目录


项目背景

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


一、本地环境要求

        系统版本:redhat 7.4

        数据库版本:mysql 8.0.27

二、部署步骤

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

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

        官网下载链接如下:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/8.0.html        选择对应系统版本及MySQL数据库版本

        

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

      

也可点击以下链接下载:

https://download.csdn.net/download/qq_44777532/75800870https://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包,如下图

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}-*

执行结果如下:

## 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包如下:

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

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

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

        执行结果如下:     ​​​


7、进入mysql修改root密码

      1)登录MySQL数据库

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

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

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

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

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

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

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

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

        执行结果提示“Query OK”,表示执行成功,如下图  

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

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


总结

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

标签:8.0,27,x86,redhat,64,mysql,mariadb,rpm,el7
来源: https://blog.csdn.net/qq_44777532/article/details/122441286

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有