[MySQL] Linux下安装mysql8(基于RPM离线安装和yum方式安装)

2023/11/30 8:54:08

在这里插入图片描述

本文主要介绍在Linux环境安装MySQL的几种方法,其中包括离线使用RPM安装MySQL、使用YUM源安装指定版本的MySQL和一键式傻瓜安装MySQL。

文章目录

      • 基于 RPM 包进行安装
          • 1. 下载rpm离线安装包
          • 2. 移动所下载的MySQL客户端安装包到VM服务器
          • 3. 解压下载的安装包
          • 4. 安装必要的rpm包
          • 5. 配置`my.cnf`文件(可选项,如果不需要可跳过)
          • 6. 执行MySQL初始化,并获取root账户初始密码
          • 7. 启动MySQL服务
          • 8. 使用默认密码登陆mysql
          • 9. 修改root密码
          • 10. 配置mysql允许远程访问(可选)
          • 11. 配置开机启动启动(可选)
          • 12. 防火墙放行3306端口
      • 基于 yum 进行安装
        • 一、基于yum仓库进行安装指定版本MySQL
          • 1. 下载yum仓库的 rpm离线安装包
          • 2. 移动所下载的MySQL客户端安装包到VM服务器
          • 3. 安装MySQL的yum源
          • 4. 配置yum源仓库
          • 5. 查看软件的所以历史版本,找到当前yum源支持的所有MySQL历史版本
          • 6. 安装指定版本mysql
          • 7. 后续步骤
        • 二、基于yum仓库进行安装最新版本MySQL
          • 1. 使用yum直接安装MySQL
          • 2. 后续步骤

基于 RPM 包进行安装

1. 下载rpm离线安装包

官网mysql community版本下载连接:点击这里

在这里插入图片描述


2. 移动所下载的MySQL客户端安装包到VM服务器

你在第一步所下载的安装包名字类似于:mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

你可以使用FileZilla或者WinSCP等工具移动安装包到VM服务器中(过程略)。


3. 解压下载的安装包
tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述


4. 安装必要的rpm包

必须安装的rpm包有:

  • mysql-community-common
  • mysql-community-libs
  • mysql-community-libs-compat
  • mysql-community-server
  • mysql-community-client

使用rpm命令进行安装(因为package有依赖关系,安装时注意顺序)

rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm

安装过程图下图:

在这里插入图片描述

5. 配置my.cnf文件(可选项,如果不需要可跳过)

在完成上述4步骤后,会在/etc/下创建my.cnf文件以及my.cnf.d文件夹,如果有需要需要配置该文件。

在mysql启动初始化前,一定要确认根据自己所需的MySQL参数,是否需要修改my.cnf文件,比如区分表名大小写,在MySQL8.0之前,是可以在mysql启动后进行重新修改的,但是8.0之后,只能在MySQL启动前进行配置,所以强烈建议,在第一次初始化启动MySQL前,先进行配置my.cnf


6. 执行MySQL初始化,并获取root账户初始密码

依次执行命令:

# 初始化mysql
mysqld --initialize
# 获取密码
grep "password" /var/log/mysqld.log

执行情况如下图:
在这里插入图片描述

如果执行初始化过程中出现错误,可执行 tail -100f /var/log/mysqld.log 查看错误日志log。


7. 启动MySQL服务

执行命令启动MySQL服务

systemctl start mysqld

命令执行如下图:
在这里插入图片描述


8. 使用默认密码登陆mysql

在这里插入图片描述


9. 修改root密码

使用默认密码登陆后,需要强制修改初始化默认的登陆密码,不然会出现如下错误:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

在这里插入图片描述

使用如下命令修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '******';

FLUSH PRIVILEGES;

修改密码后现在就可以正常的去操作了。

在这里插入图片描述


10. 配置mysql允许远程访问(可选)

依次执行下列SQL进行修改允许

-- 远程设置
USE mysql;
UPDATE mysql.user SET host = '%' WHERE user = 'root';

SELECT user, host, plugin, authentication_string FROM mysql.user;

FLUSH PRIVILEGES;

11. 配置开机启动启动(可选)

安装MySQL之后,默认为不自启,需要手动开启

# 查看MySQL是否自启
systemctl is-enabled mysqld

# 开启自启
systemctl enable mysqld
# 关闭自启
systemctl disable mysqld


12. 防火墙放行3306端口
# 永久开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
# 重启防火墙
systemctl restart firewalld
# 检测设定是否生效
iptables -L -n | grep 3306



基于 yum 进行安装


一、基于yum仓库进行安装指定版本MySQL

1. 下载yum仓库的 rpm离线安装包

 1.1 官网下载连接:点击这里

在这里插入图片描述

 1.2. 进入到下一步页面,点击下载

在这里插入图片描述


2. 移动所下载的MySQL客户端安装包到VM服务器

你在第一步所下载的安装包名字类似于:mysql80-community-release-el8-4.noarch.rpm

你可以使用FileZilla或者WinSCP等工具移动安装包到VM服务器中(过程略)。


3. 安装MySQL的yum源

通过如下命令安装mysql的yum源:

sudo yum -y install mysql80-community-release-el8-4.noarch.rpm

在这里插入图片描述

该命令执行完成后,会在/etc/yum.repos.d/目录下创建一个mysql-community.repo文件,这就是mysql的yum源。当然你也可通过命令的方式查看mysql的yum源是否安装成功。

yum repolist enabled | grep "mysql.*-community.*"

4. 配置yum源仓库

由于下载的yum源文件默认开启的是安装mysql的最高版本。如果你想安装低版本的mysql,则需要对mysql的yum源文件进行修改,具体为修改/etc/yum.repos.d/mysql-community.repo文件。把mysql8.0安装源设置为enabled=0,而指定的mysql8.0.15小版本安装源设置为enabled=1。同理,如果你想安装mysql5.7也一样

vim /etc/yum.repos.d/mysql-community.repo

在这里插入图片描述

验证修改

yum repolist enabled | grep mysql

5. 查看软件的所以历史版本,找到当前yum源支持的所有MySQL历史版本
yum search mysql --showduplicates

执行如图所示,可以看到,当前yum源可以支持安装如下的所有历史版本
在这里插入图片描述


6. 安装指定版本mysql

修改完成之后执行如下命令进行安装:

注意该命令默认会安装当前配置的yum源的最高版本,如果需要指定具体的小版本,请执行后面命令

yum install mysql-community-server

可以将下面命令中的8.0.15替换成你上面第5步中的任何历史版本

sudo yum install mysql-community-{server,client,common,libs}-8.0.15-*

安装如图所示,可以看到完成安装后,执行mysqladmin --version查看到最终安装的MySQL版本

在这里插入图片描述


7. 后续步骤

参照本文上面的 基于 RPM 包进行安装 中步骤:5~12 即可,本文不再赘述。



二、基于yum仓库进行安装最新版本MySQL

**如果你不关心具体的版本,只想直接安装最新的版本的MySQL,步骤如下

1. 使用yum直接安装MySQL
sudo yum -y install mysql-server
2. 后续步骤

参照本文上面的 基于 RPM 包进行安装 中步骤:5~12 即可,本文不再赘述。


:本文原创由 bluetata 发布于: https://bluetata.blog.csdn.net/ 转载请务必注明出处。



http://www.jnnr.cn/a/76567.html

相关文章

实现Dart版本对象存储(COS)插件

前言 在 Flutter Web 在《一起漫部》的性能优化探索与实践 一文中, 在做加载优化时需要实现资源文件cdn化,意味着要将资源文件上传到腾讯的COS或者阿里的OSS这样的第三方对象存储服务器。 目前公司使用的是腾讯的对象存储(COS),原本想用官方…

【附源码】计算机毕业设计SSM社区团购服务系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

什么是IP路由?思科与华为在IP路由配置上有啥区别?

什么是 IP 路由? IP 路由是将数据包从一个网络上的主机发送到不同远程网络上的另一台主机的过程。这个过程通常由路由器完成,路由器检查数据包的目标 IP 地址,确定下一跳地址,然后转发数据包。路由器使用路由表来确定应将数据包转…

Spring Bean细节

简单对象的单例、多例模式 单例:Service、DAO、SqlSessionFactory(或者是所有的工厂) 多例:Connection、SqlSession、ShoppongCart scope"singleton" 默认的 描述当前对象是单例 拿对象多少次都那同一个对象 scope&…

品达物流TMS项目_第4章 订单中心服务开发(pd-oms)

品达物流TMS项目_第4章 订单中心服务开发(pd-oms) 文章目录**品达物流TMS项目_第4章 订单中心服务开发(pd-oms)**第4章 订单中心服务开发(pd-oms)1. 订单中心服务数据模型1.1 pd_order1.2 pd_order_cargo1.3 pd_order_location1.4 rule2. 业务需求和产品原型2.1 货物信息2.2 订…

软件测试是干什么的?为什么受就业者的欢迎?

软件测试是干什么的?为什么近几年这么受就业者们的欢迎?相信这是很多人疑惑的地方吧。 所以,为了能让大家进一步地了解软件测试,以及它的一个发展前景,我特意写下了这篇文章,希望能帮助大家及解惑。 首先是…

量子点表面修饰纳米/蛋白/荧光/多肽/官能团的相关制备

小编今天给大家带来的科研内容是量子点表面修饰纳米/蛋白/荧光/多肽/官能团的相关制备,和小编一起来看看吧! 表面修饰的荧光量子点/二氧化硅复合微球的制备: 采用反相微乳液法制备出荧光量子点/二氧化硅复合微球,继而在其表面共修饰生物相容性分子和活性功能基团.该…

人工神经网络与遗传算法,神经网络和算法的关系

BP算法、BP神经网络、遗传算法、神经网络这四者之间的关系 这四个都属于人工智能算法的范畴。其中BP算法、BP神经网络和神经网络属于神经网络这个大类。遗传算法为进化算法这个大类。 神经网络模拟人类大脑神经计算过程,可以实现高度非线性的预测和计算&#xff0…

目标检测——day45 Deep Affinity Network for Multiple Object Tracking

Deep Affinity Network for Multiple Object Tracking资源下载多对象跟踪的深度亲和网络(偷个懒,只讲DAN)3 PROPOSED APPROACH3.1 Object Detection and Localization3.2 Deep Affinity Network (DAN)3.2.1 Data Preparation3.2.2 Feature Ex…

聊透Spring bean的生命周期

在对于Spring的所有解读中,Bean的生命周期都可谓是重中之重,甚至还有人称Spring就是个管理Bean的容器。Bean的生命周期之所以这么重要,被反复提及,是因为Spring的核心能力,比如对象创建(IOC)、属性注入(DI)、初始化方法…

JAVA计算机毕业设计大学生兼职招聘网站计算机(附源码、数据库)

JAVA计算机毕业设计大学生兼职招聘网站计算机(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)…

java---计数dp---整数划分(每日一道算法2022.10.19)

注意事项: 这道题的思考方式和完全背包很像,可以参考我写的完全背包的dp解析:java—dp动态规划—完全背包 题目: 一个正整数 n 可以表示成若干个正整数之和,形如:n n1n2…nk,其中 n1 ≥ n2 ≥…

广域确定性网络技术概述

导言 在前不久结束的第六届未来网络发展大会上,确定性网络技术吸引了众多目光。现场展台上,来自新华三的高端路由产品CR16000实现的超低抖动确定性转发技术,满足了100GE和10GE两种端口速率下广域网传输时延抖动低于20us,达到了国…

接口测试面试秘籍,一套搞定接口测试

进入了金九银十招人的好时段,大家现在是不是都在瞄面试机会和跳槽机会呢?那怎么才能让自己得到更多的面试机会呢? 最近有很多小伙伴在问,自己投了很多简历一个电话也没有。是不是Hr不招人了?还是自己真的那么差&#…

【附源码】计算机毕业设计SSM商场VIP管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

testcontainers-java 新增对 TiDB 的支持

testcontainers-java 已于近期新增了对 TiDB 容器的支持。以后,在 Java 的应用程序中,你可以直接使用 Java 代码控制并创建 Docker 容器来使用 TiDB,并管理它的生命周期,而无需编写外部脚本,这将极大地简化开发流程。本…

基于polar码和SCMA的多用户检测的联合检测译码matlab仿真,polar采用SCAN软译码,SCMA采用MPA算法

目录 1.算法概述 2.部分程序 3.算法部分仿真结果图 4.完整程序获取 1.算法概述 构造的核心是通过信道极化(channel polarization)处理,在编码侧采用方法使各个子信道呈现出不同的可靠性,当码长持续增加时,部分信道…

编译搭建ngrok服务实现内网穿透

搭建ngrok服务实现内网穿透 日期: 2019-05-09 环境说明: 编译环境:名称:CentOS7 系统:CentOS7 1810 64位GO版本:1.11 和 1.13 均测试编译通过,1.18不行公网主机:名称:c…

数据分享|R语言零膨胀泊松回归ZERO-INFLATED POISSON(ZIP)模型分析露营钓鱼数据实例估计IRR和OR|附代码数据

全文链接:http://tecdat.cn/?p26915 零膨胀泊松回归用于对超过零计数的计数数据进行建模。此外,理论表明,多余的零点是通过与计数值不同的过程生成的,并且可以独立地对多余的零点进行建模。因此,zip模型有两个部分&a…

UVM基础-TLM通信机制(一)

目录 基本概念 TLM通信分类 单向通信 单向通信举例 单向通信代码 双向通信 多向通信 多向通信总结 通信管道 TLM FIFO Analysis Port Analysis TLM FIFO 芯片验证是在RTL模型初步建立后,通过验证语言和方法学例如SV/UVM来构建验证平台。该平台的特点是…
最新文章