Centos7中的mysql环境安装以及卸载【Linux】

Linux中的mysql环境安装【Linux】

  • 一. 检测mysql和mariadb是否存在
  • 二. 安装mysql
    • 2.1查看自身系统版本
    • 2.2 查看yum源
    • 2.3 选择yum源头
    • 2.4 安装yum源
    • 2.5 安装mysql
    • 2.6 启动mysql服务
    • 2.7 首次登录mysql
  • 三. 卸载mysql
    • 3.1 关闭mysql服务
    • 3.2 查找并删除组件服务
      • 3.2.1 查找组件服务
      • 3.2.2 删除组件服务
    • 3.2.3 查找并删除数据库的文件(可选)
      • i.查找
      • ii.删除
    • 3.3 删除mysql

近期博主要开始mysql的学习了
所以这里博主把自己在Centos7中安装mysql的过程写成博客
希望对大家能有所帮助

注意:我们在安装和卸载过程中都要把用户切换成root或者sudo

一. 检测mysql和mariadb是否存在

这里提一下这个mariadb
实际上这个mariadb就是mysql,只不过是mysql的不同开源分支

博主用的是云服务器,所以可能在系统中会自带数据库
这里我们就要来检测是否本机上原来就有

ps -ajx | grep mysql

这个是检测进程中是否有着运行中的mysql服务

相同的,我们同样可以检测是否有着mariadb服务在运行

ps -ajx | grep mariadb

在这里插入图片描述
这个结果是正有mysql进程正在运行,说明系统原本中就自带mysql服务

二. 安装mysql

2.1查看自身系统版本

这里我们要去选择和我们系统相匹配的mysql下载前
我们首先要查看我们自己的系统版本

cat /etc/redhat-release

在这里插入图片描述

这里我能看到版号是7.6

2.2 查看yum源

我们都知道yum是从指定的服务器中下载RPM包。

yum repolist

在这里插入图片描述
一般没装过mysql的是没有这个红框中的

因为博主之前装了,所以就有。

2.3 选择yum源头

这里我们去mysql的官方yum源中可以去进行选择

mysql官方yum源

在这里插入图片描述

这里能看到各种mysql版本的yum源
但是后面的信息显示不完全

这里可以右键查看源代码
在这里插入图片描述

还记得上面的查看系统的版本吗?
就是为了现在做准备的

在这里插入图片描述

博主这里的Linux内核是7.6的

在这里插入图片描述
这里就对应了mysql57版本下的对应各个centos的版本

博主这里的7.6对应的是
在这里插入图片描述
这里的el7
但是并没有对应的el7-6的类型

没关系直接下载最下面的e17.rpm就行
在这里插入图片描述

2.4 安装yum源

下载完成后,我们能在本电脑中找到rpm
在这里插入图片描述

接下来要做的就是安装到centos

这里我们直接用

rz

这样然后我们选中我们的rpm包
在这里插入图片描述

传送完成后,我们就能在linux中找到它了
在这里插入图片描述
接下来要做的就是安装它了

rpm -ivh 文件名

在这里插入图片描述
这样就完成了yum源的替换

2.5 安装mysql

安装其实很简单

yum install -y mysql-community-server

这样即可
在这里插入图片描述

有时候可能会报错,就是会提醒GBK啥玩意出错
这个时候直接更新一下GBK秘钥即可

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

这样即可

2.6 启动mysql服务

下载完了以后就可以启动mysql服务了

systemctl start mysqld

这里直接这样启动mysqld即可

2.7 首次登录mysql

这里首次登录mysql有多种方法,这里就挑一种最具适用性的

这里我们通过配置文件进行登录

ls /etc/my.cnf

确认配置文件存在后
在这里插入图片描述

我们对my.cnf进行配置

vim /etc/my.cnf

在这里插入图片描述

然后在末尾添上一句

skip-grant-tables

这个代码的意思就是跳过对用户的验证

但是注意这里想要让配置文件生效,需要重启一下mysql服务

systemctl restart mysqld

在这里插入图片描述

接下来我们直接用正常的mysql登录直接就能进行使用了

在这里插入图片描述

三. 卸载mysql

当然安装之后,我们同样也可以进行卸载

3.1 关闭mysql服务

就像win系统中的,如果要删除软件,首先要把它终止运行

所以这里我们首先要进行关闭mysql的运行中的服务

ps -ajx | grep mysql

和上面一样首先是要检测是否有mysql。

systemctl stop mysqld

3.2 查找并删除组件服务

3.2.1 查找组件服务

接下来要做的就是把留下来的组件服务进行删除

rpm -qa | grep mysql

在这里插入图片描述
通过这个指令就能看到之前留有的组件服务

3.2.2 删除组件服务

找到组件服务后,接下来就是删除了

这里当然也可以用指令一个一个进行删除
但是实在是太慢了
接下来就来介绍另外一种的全新方法:

rpm -qa | grep mysql | xargs yum remove -y

这个xargs会把grep mysql的所有结果一条一条给yum remove来执行

在这里插入图片描述
这里我们就可以发现删除完成了

3.2.3 查找并删除数据库的文件(可选)

我们上一步把数据的各类组件服务删除了,接下来就是数据库的数据了

这里其实删除的带有原本数据库的文件
如果不想删除可以不执行这一步的删除

i.查找

find / -name mysql

在这里插入图片描述
结果是这样

ii.删除

rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/share/mysql

3.3 删除mysql

yum remove mysql

这里直接输入指令,就完成了对mysql的卸载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/205247.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 是一种对编程初学者友好的语言吗?

是的。 从过程式、静态类型的编程语言例如 Pascal, C 或者 C 以及 Java 的某一子集开始引导学生入门仍然是常见的做法。 但以 Python 作为第一种编程语言进行学习对学生可能更有利。Python 具有非常简单和一致的语法和庞大的标准库,而且最重要的是,在编…

漏洞复现-速达软件全系产品存在任意文件上传漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

阿里年薪50w和5w都是如何进行需求分析,过来围观!

工作中难免会遇到并不“完美”的需求文档,比如牵一发而动全身却不清晰的交互逻辑、子条目频繁的变更、交流缺失导致的歧义等,都会让测试在项目推进中手足无措。 一份好的需求文档,不止能够加速开发和测试的脚步,还能够提前发现风…

C/C++---------------LeetCode第278. 第一个错误的版本

第一个错误的版本 题目及要求二分查找 题目及要求 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你…

【尘缘送书第五期】Java程序员:学习与使用多线程

目录 1 多线程对于Java的意义2 为什么Java工程师必须掌握多线程3 Java多线程使用方式4 如何学好Java多线程5 参与方式 摘要:互联网的每一个角落,无论是大型电商平台的秒杀活动,社交平台的实时消息推送,还是在线视频平台的流量洪峰…

软件工程-(可行性分析、需求分析)

目录 一.可行性研究 1.1定义 1.2项目背景 1.3三方面研究目标系统的可行性 1.3.1技术可行性分析 1.3.2 经济可行性分析 1.3.3 市场可行性分析 1.4. 数据流图 数据字典(DD) 1.5风险评估 1.6结论与建议 二、需求分析 引言 项目概述 利益相关者分析…

Unity中Batching优化的GPU实例化(3)

文章目录 前言一、UNITY_SETUP_INSTANCE_ID(v);二、在UnityInstancing.cginc文件中,看一下Unity这句话做了什么1、使用了该 .cginc 后,会自动预定义该函数2、需要满足GPU实例化条件,才会执行对应语句3、满足GPU实例化后,主要执行的…

在UniApp中使用uni.makePhoneCall方法调起电话拨打功能

目录 1.在manifest.json文件中添加权限 2. 组件中如何定义 3.如何授权 4.相关知识点总结 1.在manifest.json文件中添加权限 {"permissions": {"makePhoneCall": {"desc": "用于拨打电话"}} }2. 组件中如何定义 <template>…

创建第一个 Flink 项目

一、运行环境介绍 Flink执行环境主要分为本地环境和集群环境&#xff0c;本地环境主要为了方便用户编写和调试代码使用&#xff0c;而集群环境则被用于正式环境中&#xff0c;可以借助Hadoop Yarn、k8s或Mesos等不同的资源管理器部署自己的应用。 环境依赖&#xff1a; 【1】…

【论文合集】在非欧空间中的图嵌入方法(Graph Embedding in Non-Euclidean Space)

文章目录 1. Hyperbolic Models1.1 Hyperbolic Graph Attention Network1.2 Poincar Embeddings for Learning Hierarchical Representations.1.3 Learning Continuous Hierarchies in the Lorentz Model of Hyperbolic Geometry1.4 Hyperbolic Graph Convolutional Neural Net…

【.NET Core】Linq查询运算符(二)

【.NET Core】Linq查询运算符&#xff08;二&#xff09; 文章目录 【.NET Core】Linq查询运算符&#xff08;二&#xff09;一、概述二、生成运算2.1 DefaultIfEmpty2.2 Empty2.3 Range2.4 Repeat 三、相等运算3.1 SequenceEqual 四、元素运算4.1 ElementAt4.2 ElementAtOrDef…

【开源】基于Vue.js的假日旅社管理系统

文末获取源码&#xff0c;项目编号&#xff1a; S 078 。 \color{red}{文末获取源码&#xff0c;项目编号&#xff1a;S078。} 文末获取源码&#xff0c;项目编号&#xff1a;S078。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统介绍2.2 QA 问答 三、系统展示四…

【实用经验】如何根据CVE编号找到安全补丁

找到对应补丁页面 例如查找编号为 CVE-2019-0708 的漏洞&#xff0c;访问下面链接即可&#xff0c;替换末尾编号可获取其他漏洞更新补丁。 https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0708根据实际情况点击右侧补丁链接即可跳转下载 最后根据实际情况下…

提高Google play马甲包应用上架成功率及延长应用在线时长相关措施探讨

众所周知&#xff0c;Google play不允许开发者们发布马甲包应用&#xff0c;开发者们需要采取一些措施来规避谷歌系统的审核&#xff0c;以便能成功上架马甲包应用和延长应用的在线时长&#xff0c;从而获得更多的曝光和下载量。 首先&#xff0c;需要对应用包进行包装&#xf…

水平自动扩容和缩容HPA;API资源对象NetworkPolicy;Kubernetes用户安全控制;Kubernetes创建普通用户示例

水平自动扩容和缩容HPA&#xff1b;API资源对象NetworkPolicy&#xff1b;Kubernetes用户安全控制&#xff1b;Kubernetes创建普通用户示例 水平自动扩容和缩容HPA&#xff08;本部分操作适合K8s版本>1.23.x) HPA全称是Horizontal Pod Autoscaler&#xff0c;翻译成中文是…

揭秘C语言结构体:通往内存对齐的视觉之旅

揭秘C语言结构体&#xff1a;通往内存对齐的视觉之旅 引言 在C语言的编程旅程中&#xff0c;结构体&#xff08;structs&#xff09;是一个关键而强大的概念。结构体不仅允许我们组织和存储不同类型的数据&#xff0c;而且通过深入了解内存对齐&#xff0c;我们可以更好地优化…

Python+requests+unittest+excel实现接口自动化测试框架

在刚刚进入测试行业的时候&#xff0c;最开始也是做功能测试&#xff0c;我想很多伙伴和我一样&#xff0c;觉得自动化测试都很高端&#xff0c;很神秘。迫不及待的想去学习作自动化测试。 以前比较常用数据库python做自动化&#xff0c;后面发现excel个人觉得更加适合&#x…

初始类与对象

初始类与对象 实验介绍 本课程是进一步对类与对象的深入认识&#xff0c;如何定义并实例化一个类&#xff0c;介绍如何使用 C 标准库 string 类等。 知识点 认识类与对象内联函数string 类类的定义与实例化 认识类与对象 官方定义 类&#xff1a;在面向对象编程中是一种…

总结1077

这两天复习强度大&#xff0c;复习到头疼了。昨天复习了6h的数学&#xff0c;晚上头疼的睡不着觉。今日情况也好不到哪去。 数学这门&#xff0c;完全被整慌了。从做模拟卷的情况看&#xff0c;效果比做真题差许多。怕被打击到&#xff0c;也没算分。就这一门没复习好&#xf…

自定义starter案例——统计独立IP访问次数

自定义starter案例——统计独立IP访问次数 文章目录 自定义starter案例——统计独立IP访问次数ip计数业务功能开发定时任务报表开发使用属性配置功能设置功能参数配置调整 自定义拦截器开启yml提示功能 ip计数业务功能开发 public class IpCountService {private Map<String…