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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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…

【开源】基于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根据实际情况点击右侧补丁链接即可跳转下载 最后根据实际情况下…

水平自动扩容和缩容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;在面向对象编程中是一种…

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

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

matplot函数调整子图大小测试

调整subplot()函数的子图间距 import numpy as np import matplotlib.pyplot as plt for i in range(1,7):figsize 10,6plt.subplot(2,3,i)plt.text(0.5,0.5,str((2,3,i)),fontsize18,hacenter) **plt.subplots_adjust(hspace3.3, wspace0.3)** plt.show()import numpy as np…

水果党flstudio用什么midi键盘?哪个版本的FL Studio更适合我

好消息&#xff01;好消息&#xff01;特大好消息&#xff01; 水果党们&#xff01;终于有属于自己的专用MIDI键盘啦&#xff01; 万众期待的Novation FLKEY系列 正式出炉&#xff01; 话有点多话&#xff0c;先分享一份干货&#xff0c;尽快下载 FL Studio 21 Win-安装包&…

2023人工智能和市场营销的融合报告:创造性合作的新时代需要新的原则

今天分享的人工智能系列深度研究报告&#xff1a;《2023人工智能和市场营销的融合报告&#xff1a;创造性合作的新时代需要新的原则》。 &#xff08;报告出品方&#xff1a;M&CSAATCHITHINKS&#xff09; 报告共计&#xff1a;11页 生成型人工智能的兴起和重要性 生成式…

P8 Linux 目录操作

目录 前言 01 mkdir 系统调用 mkdir的代码示例 02 rmdir删除目录 03 打开、读取以及关闭目录 3.1 opendir()函数原型&#xff1a; 04 读取目录 readdir() 05 struct dirent 结构体&#xff1a; 06 rewinddir ()函数重置目录流 07 关闭目录 closedir ()函数 测试:打印…

基于深度学习的遥感图像变化差异可视化系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 遥感图像变化差异可视化是遥感图像处理和分析的重要研究领域之一。随着遥感技术的快速发展和遥感数据的广泛应用&#xff0c;遥感图像的获取和处理变得越来越容易…