通过RPM方式安装,升级,卸载,以及配置使用MySQL

news/2024/5/20 12:05:21

通过RPM方式安装,升级,卸载,以及配置使用MySQL

一、下载

MySQL是一种开源的关系数据库管理系统,被广泛应用于各种业务应用中。本文将讲解如何下载和安装MySQL的rpm安装包。

下载rmp安装包有多种方式:

1、官网下载

可以到 MySQL的官网 进行下载。在下载页面中选择适合的版本和操作系统,本文以CentOS 7为例,选择Oracle Linux版本。最后将rpm文件上传到服务器即可。
在这里插入图片描述

2、wget下载

还可以使用wget命令,新的centos7应该是没有wget工具的,需要使用yum安装一下wget,其实也可以用yum直接安装mysql 的,不用多此一举,看自己吧,有兴趣可以用yum试试,反正过程都差不多。

(1)安装wget

yum -y install wget

-y表示安装过程中遇到提问全选yes,等待安装完成就可以啦!
在这里插入图片描述

(2)下载rpm到download文件夹

wget -P /download https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述
不加参数则默认下载到当前用户跟目录, 加上-P参数则下载到指定目录

二、安装

下载完成后,使用以下命令进行安装:

1、打开mysql80-community-release-el7-3.noarch.rpm文件

sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述

2、打开文件后,使用以下命令安装MySQL服务

sudo yum install mysql-server --nogpgcheck

3、如果遇到以下错误
在这里插入图片描述

  • 可以在MySQL官网搜索关键词 gpg 或者 进入这个网址 找到自己需要的公钥,也可以复制下面的公钥
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.6
Comment: Hostname: pgp.mit.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
sTSKHe+QnnnoFmu4gnmDU31i
=Xqbo
-----END PGP PUBLIC KEY BLOCK-----
  • 在服务器某个文件夹下,这里依旧在/download目录下使用vim或者vi命令。然后将复制的内容粘贴上去,保存即可
vi mysql_pubkey.asc
  • 执行官网上的命令
gpg --import mysql_pubkey.asc

在这里插入图片描述

gpg --recv-keys 3A79BD29

我没有用rpm的命令,好像导不进去

4、再执行一遍安装命令

sudo yum install mysql-server --nogpgcheck

在这里插入图片描述

5、安装完成以后启动MySQL服务

systemctl start mysqld

6、查看MySQL服务是否启动成功

systemctl status mysqld

在这里插入图片描述

7、设置开机自启动(根据自己需求来即可)

systemctl enable mysqld

三、登录

1、通过日志文件查看临时密码

cat /var/log/mysqld.log | grep password

在这里插入图片描述

2、登录,执行以下命令输入刚刚查看到的临时密码

mysql -uroot -p

四、修改密码

通过生成的临时密码登录后操作mysql时会报如下错误,需要修改密码,不然就会疯狂提示:

You must reset your password using ALTER USER statement before executing this statement

1、执行SQL语句

执行修改root账户密码为mysql的SQL语句

alter user 'root'@'localhost' identified by 'mysql';
# 或
set password for 'root'@'localhost'=password('mysql');

2、报错

注意: 旧版本的mysql与新版也就是8.0之后的版本修改密码的变量和规范不一样,而且新版本的mysql的修改的密码如果不符合MySQL密码规范,会触发一个报错信息:

Your password does not satisfy the current policy requirements

3、解决

(1)先修改一个满足的密码 (如:Root_12root)。如果密码设置的复杂也就可以不用降低密码的验证规则。不需要执行步骤(2)的操作。

(2)调整密码验证规则如下:

  • MySQL 8.0
set global validate_password.policy=0;
set global validate_password.length=1;

在这里插入图片描述

  • MySQL 5.7
set global validate_password_policy=0;
set global validate_password_length=1;

4、重复步骤1的步骤

再次执行修改root账户密码为mysql的SQL语句

alter user 'root'@'localhost' identified by 'mysql';
# 或
set password for 'root'@'localhost'=password('mysql');

在这里插入图片描述

五、开启远程访问权限

1、选择 mysql 数据库,因为 mysql 数据库中存储了用户信息的 user 表

use mysql;

2、在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问

select host, user, authentication_string, plugin from user;

在这里插入图片描述

3、设置远程访问并授权 root 用户的所有权限

GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程,FLUSH PRIVILEGES 表示刷新

UPDATE USER SET HOST = '%' WHERE USER = 'root';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

在这里插入图片描述

4、再次执行步骤2,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了

在这里插入图片描述

哦不!

注意: 如果你的服务器是云服务器还要在入站规则哪里添加放开3306的端口配置,如果是私人的云服务器,建议把端口改成其他的,不要用3306,我的就被小黑子光顾过,直接把我的数据库表全部清了,只留下一个邮箱,然后要我付好多比特币来着,才能恢复数据。
云服务器的添加方式位置都不一样,这里就不例举了。

如果是其他服务器或者虚拟机搭建的就简单了。只需要关闭防火墙或者开放端口就可以了。

六、关闭防火墙

1、关闭防火墙

(1)关闭防火墙

systemctl stop firewalld

(2)查看防火墙状态

systemctl status firewalld

在这里插入图片描述

2、开放3306端口

(1)或者开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent 

(2)防火墙重载

firewall-cmd --reload

(3)查看3306状态

firewall-cmd --zone=public --query-port=3306/tcp

应该是yes,说明端口已经打开,去navicat测试连接,输入ip和新的Mysql账户密码,即可成功!

七、升级

这条命令会自动安装MySQL,并把所有的文件部署到指定的目录中。如果你需要升级MySQL,可以使用以下命令打开RPM文件:

sudo rpm -Uvh -ivh mysql80-community-release-el7-3.noarch.rpm

八、卸载

注意:谨慎操作!

最后,如果你想卸载MySQL,可以使用以下命令在终端中打开RPM文件,输入以下命令:

sudo rpm -e mysql-server

这条命令会卸载MySQL,同时删除与之相关的所有文件。


http://www.mrgr.cn/p/48710020

相关文章

视频内存过大如何压缩变小?这个压缩方法了解一下

在日常生活中,不管是日常随手拍的视频还是在工作中遇到的视频文件,在编辑处理的时候,如果视频的内存过大,不仅会占用很大的内存,在传送的时候也会花费很长时间,这时候将视频给压缩一下就可以很好的解决这一…

STM32入门学习之外部中断

1.STM32的IO口可以作为外部中断输入口。本文通过按键按下作为外部中断的输入,点亮LED灯。在STM32的19个外部中断中,0-15为外部IO口的中断输入口。STM32的引脚分别对应着0-15的外部中断线。比如,外部中断线0对应着GPIOA.0-GPIOG.0,…

论文笔记:Fine-Grained Urban Flow Prediction

2021 WWW 1 intro 细粒度城市流量预测 两个挑战 细粒度数据中观察到的网格间的转移动态使得预测变得更加复杂 需要在全局范围内捕获网格单元之间的空间依赖性单独学习外部因素(例如天气、POI、路段信息等)对大量网格单元的影响非常具有挑战性——>论…

【客户案例】云联壹云助力某保险公司搭建公有云费用管理平台

客户介绍 客户成立于 1996 年 11 月,现已拥有逾 2000 名员工和 12000 名营销员,为 280 万客户提供专业的金融保险服务。在上海、北京、广东、浙江、江苏、四川、山东、福建、重庆、辽宁、天津、湖北、河北、湖南和陕西等地的 50 多个城市稳步发展&#…

数据结构之顺序表

一、概念及结构 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存 储。在数组上完成数据的增删查改。 顺序表一般可以分为: 1. 静态顺序表:使用定长数组存储元素。 2. 动态顺序表:使用动…

骨传导耳机它的工作原理是什么?骨传导耳机长期使用会有脑损伤吗?

骨传导耳机,就是利用头骨和额骨传导声音头骨和额骨传导声音的耳机,这并不是夸大其词,不用惊讶。 骨传导耳机的工作原理其实也很简单,声波通过颅骨、颌骨等头部骨头的振动,直接将声音传到内耳,直接避免接触到…

DataEase开源BI工具安装_数据全量_增量同步_大屏拖拽自动生成_多数据源支持_数据血缘分析---大数据工作笔记0183

我这里用的是Centos7.9安装的 可以通过uname -p来查看一下我们的电脑架构,可以看到是x86_64架构的 我们下第一个,这个是x86架构的,第二个arm架构的 然后解压到/opt/module中 然后再去重命名一下文件夹. 推荐200G 本地模式的功能比较多 推荐100G

立即报名 | AI +Serverless Meetup 上海站 8 月 5 日等你相约!

自 2021 年 5 月后,KubeSphere 社区与上海的各位小伙伴已阔别两年,许久不见,甚是想念!2023 年 8 月 5 日,KubeSphere 社区将走进上海组织一场主题为 “AI Serverless” 的 Meetup。此外,云原生也依旧是本次…

windows中注册redis服务启动时报1067错误

注册完redis服务,打开计算机 服务时确实有redis服务存在,但是点击启动时却报1067错误,而命令行用redis-server.exe redis.windows.conf 命令却也可以启动 查看6379的端口也没有被占用(netstat -ano | findstr :6379) …

【二开】JeecgBoot-vue3二次开发 前端 扩展online表单js增强等-初始化列表之后执行

【二开】JeecgBoot-vue3二次开发 前端 扩展online表单js增强等-初始化列表之后执行 二开位置 OnlineAutoList.js.initAutoList 定义方法 /*** 初始化列表之后执行* js增强* param tableColumns* returns {Promise<void>|*}*/onlineTableContext["afterInitAutoList…

4-Linux组管理和权限管理

Linux组管理和权限管理 Linux组的基本介绍文件/目录的所有者组的创建文件/目录所在的组其它组改变用户所在的组权限的基本介绍第0-9位说明rwx权限详解rwx 修饰文件时rwx修饰目录时 修改权限第一种方式&#xff1a;、-、 变更权限第二种方式&#xff1a;通过数字变更权限 修改文…

文档管理NAS储存安全吗?

关键词&#xff1a;私有化、知识管理系统、文档管理、群晖NAS、协同编辑 随着企业不断发展扩大&#xff0c;企业的知识文档也逐渐增多&#xff0c;很多企业方便管理及考虑数据安全问题会将文件数据储存至NAS。 但将企业文档数据放在NAS上就足够安全的吗&#xff1f; 天翎文档管…

Mybatis源码解析(三)------SqlSession

Mybatis源码解析&#xff08;三&#xff09;------SqlSession 序言SqlSession接口SqlSession的实现类DefaultSqlSessionSelect获取Statement查询 序言 Mybatis里面的核心就是SqlSession这个接口&#xff0c;前面我们已经研究了Mybatis的配置过程和Mapper的注册过程&#xff0c…

【数学建模】时间序列分析

文章目录 1. 条件2. 模型分类3. SPSS处理时间序列 1. 条件 1.使用于具有时间、数值两种要素 2.数据具有周期性可以使用时间序列分解 2. 模型分类 叠加模型【YTSCI】 序列的季节波动变化越来越大&#xff0c;反映变动之间的关系发生变化乘积序列【YTSC*I】 时间序列波动保持恒…

舌体分割的初步展示应用——依托Streamlit搭建demo

1 前言 去年在社区发布了有关中医舌象诊断的博文&#xff0c;其中舌象识别板块受到了极高的关注和关注。&#x1f60a;最近&#xff0c;我接触到了Python的Streamlit库&#xff0c;它可以帮助数据相关从业人员轻松搭建数据看板。本文将介绍如何使用Streamlit构建舌体分割的演示…

网络层IP协议的基本原理 数据链路层ARP协议 域名解析以及一些重要技术

目录 1 网络层IP协议协议头格式网段划分DHCPCIDR&#xff1a;基于子网掩码的划分方式特殊的IP号IP地址的数量限制私有IP地址和公网IP地址路由路由表 2 数据链路层 — 局域网的转发问题以太网认识以太网以太网帧格式局域网通信原理 MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对…

脑电信号处理与特征提取——6.运用机器学习技术和脑电进行大脑解码(涂毅恒)

目录 六、运用机器学习技术和脑电进行大脑解码 6.1 前言 6.2 基于脑电数据的机器学习基础分析 6.3 基于脑电数据的机器学习进阶分析 6.4 代码解读 六、运用机器学习技术和脑电进行大脑解码 6.1 前言 6.2 基于脑电数据的机器学习基础分析 6.3 基于脑电数据的机器学习进阶分…

谷粒商城第七天-商品服务之分类管理下的分类的拖拽功能的实现

目录 一、总述 1.1 前端思路 1.2 后端思路 二、前端实现 2.1 判断是否能进行拖拽 2.2 收集受影响的节点&#xff0c;提交给服务器 三、后端实现 四、总结 一、总述 这个拖拽功能对于这种树形的列表&#xff0c;整体的搬迁是很方便的。但是其实现却并不是那么的简单。 …

如何在不使用脚本和插件的情况下手动删除 3Ds Max 中的病毒?

如何加快3D项目的渲染速度&#xff1f; 3D项目渲染慢、渲染卡顿、渲染崩溃&#xff0c;本地硬件配置不够&#xff0c;想要加速渲染&#xff0c;在不增加额外的硬件成本投入的情况下&#xff0c;最好的解决方式是使用渲云云渲染&#xff0c;在云端批量渲染&#xff0c;批量出结…

大厂HR经常会问到的Java线程池面试题

一、什么是线程池 线程池和数据库连接池非常类似&#xff0c;可以统一管理和维护线程&#xff0c;减少没有必要的开销。 二、为什么要使用线程池 因为在项目开发过程中频繁的开启线程或者停止线程&#xff0c;线程需要重新被CPU从就绪状态调度到运行状态&#xff0c;需要发生C…