MySQL的安装与卸载(Centos7.9环境下,全篇图文手把手安装教程)

news2024/12/30 3:10:23

前言

在安装MySQL之前,我们先来看看MySQL如何卸载。如果从未安装过MySQL的任何版本,可以直接跳过这部分。
如果已经安装过MySQL,一定要确保自己的环境中的MySQL相关文件删除干净,否则重新安装时可能会出现一些错误

tips:我们在安装与卸载时,用户都切换为root(su - ),因为涉及一些系统服务的设置,如此可以避免一些权限上的问题。安装好后,普通用户也可使用
在这里插入图片描述


MySQL的卸载

  1. 先检查是否存在mariadb(ps -axj | grep mariadb
    在这里插入图片描述
    如果如上显示则说明没有该服务,如果不同,则我们使用(systemctl stop mariadb.service)停止mariadb服务,停止完成后我们使用第一条命令再次查看时应该如上图所示(如果不同,可以私信我瞅瞅)。紧接着我们则可以进行下一步了。

  2. 检查系统安装包(rpm -qa | grep mariadbrpm -qa | grep mysql
    在这里插入图片描述
    如果没有安装包则对应如第一条命令显示一般(就什么都没有),如果有安装包,则会如第二条命令一般,筛出很多个安装包。

  3. 如果有安装包,则使用命令(rpm -qa | grep mysql | xargs yum -y remove)卸载所有的安装包

    tips
    1. xargs指令,是用于将标准输入的内容作为参数传递给进程的命令行参数中,即将筛选出来的安装包一个个拼接到了remove后作为yum的命令行参数,以实现批量卸载。
    2. 如果存在mariadb的安装包,将命令中的mysql替换成mariadb即可。

    在这里插入图片描述
    卸载完成后会如上图显示 ‘Complete!’

MySQL的安装

  1. 获取MySQL的官方yum源
    去官网http://repo.mysql.com/寻找自己系统版本对应的MySQL版本即可
    通过命令(cat /etc/redhat-release)查看
    在这里插入图片描述

    tips:
    1. 与博主相同的系统选择mysql57-community-release-el7-10.noarch.rpm即可
    2. 可以高于自己版本一些的MySQL,但最好不要选择低于自己版本的
    3. 注意一定要选择mysql157或mysql180的,不要选择mysql后面没有数字的157对应5.7, 180对应8.0,各位可以按需选择即可
    4. 下载完后上传至你的Linux机器上即可(rz -E
    在这里插入图片描述
    此时我们即可以看到有一个rpm包在我们的目录下

  2. 安装MySQL的yum源
    rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

    tips:
    1. 我们安装前可以使用ls /etc/yum.repos.d/ -al命令查看当前yum源,此时应该是没有MySQL的yum源的,安装后再查看,我们应该能看到MySQL的yum源
    安装前应该没有如下两个yum源,安装后才有的。(其它yum源不同很正常,无需关注)
    在这里插入图片描述

    在这里插入图片描述
    如上即为安装yum源完毕。 (只是安装了yum源,并非安装MySQL完毕)

  3. 检查yum源是否能正常工作(yum list |grep mysql
    如果能正常工作的话,则能够获取到很多的各式各样的MySQL的安装包(注意联网)在这里插入图片描述

  4. 安装MySQL的服务(yum install -y mysql-community-server

    tips:
    1. 我们不需要指定哪个版本,yum源会选择最匹配当前系统进行安装
    在这里插入图片描述
    2. 安装完毕后要看看自己是否显示了‘complete!‘哦,如果没有,且显示密钥过期的问题,我们则执行下面这条指令(rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022),之后再重新执行上面的安装指令。总之,我们得看到complete才是安装完毕哦。
    在这里插入图片描述

  5. 安装完毕后,我们的系统内应该能够查看到以下几个文件
    i. ls /etc/my.cnfMySQL的配置文件
    ii. ls /var/lib/mysql//MySQL的数据文件
    如果没有,则检查一下上面哪一步不对

  6. 启动MySQL的服务(systemctl start mysqld.service
    启动之后使用(ps -axj | grep mysqldnetstat -nltp | grep mysqld)查看是否成功启动服务,启动后我们能看到后台会有对应的mysqld进程以及mysqld正在3306端口运行在这里插入图片描述 在这里插入图片描述至此,我们的MySQL即安装完毕

  7. 登录MySQL

    • 方式一:获取root的临时密码(grep 'temporary password' /var/log/mysqld.log
      在这里插入图片描述
      使用该获取到的临时密码进行登录(mysql -uroot -p),然后输入你的临时密码(注意是不会回显到显示器上的)即可登录
    • 方式二:最新版本的MySQL没有所谓的临时密码,默认root无密码,直接登录即可
    • 方式三:如果上述方式都不行,我们直接修改MySQL的配置文件(vim /etc/my.cnf),在最后添加上: skip-grant-tables(注意单词千万别打错了,直接复制即可),然后重启服务(systemctl restart mysqld),此时直接在命令行敲入mysql回车即可登录MySQL的root用户在这里插入图片描述
  8. 后续

    • 设置开机自启动(systemctl enable mysqldsystemctl daemon-reload命令)
    • 配置MySQL的编码格式
      1. 打开配置文件(vim /etc/my.cnf
      2. 添加上这两行配置(character-set-server=utf8default-storage-engine=innodb
      3. 重启服务(systemctl restart mysqld

后言

到这里,MySQL在Centos7.9下的安装就全部完毕了,可以当个开心的SQL boy了,哈哈哈哈哈
在这里插入图片描述
如果本篇博客对你有帮助的话,还请不吝三连(点赞,评论,收藏),让更多人能够看到!

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

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

相关文章

问界M9全剧透:华为的「科技豪华」样板间

作者 | 德新 编辑 | 王博 今天在nova 11的发布会上,曝了一个意外——问界M9提前剧透。实际上这车要今年四季度才上市。「本来没打算这么早发出来,前阵子网上有一个很老的设计图在传(实在太丑)。没办法,干脆先讲讲」…

DriveGPT、车企订单背后,为什么毫末每年都能搞出新东西?

作者 | 祥威 编辑 | 德新 4月11日,毫末智行正式发布自动驾驶生成式大模型 DriveGPT,中文名 雪湖海若,可以提升自动驾驶认知能力,最终提升规控效率。 雪湖海若的核心,是将各种驾驶场景作为Token输入到模型中&…

《Netty》从零开始学netty源码(三十九)之PoolSubPage的内存分配

目录 PoolSubPage.allocategetNextAvail方法toHandle方法removeFromPool方法 PoolSubPage.allocate 上一篇我们介绍了PoolSubPage的简单知识,当我们需要PoolSubPage的内存时可调用allocate方法查找可分配二进制的位置,具体的源码过程如下: …

ctfshow web入门命令执行web74-118

1.web74 还是先扫目录 payload: c$anew DirectoryIterator(glob:///*);foreach($a as $f){echo($f->__toString()." ");}exit(0); #扫描根目录有什么文件 c$anew DirectoryIterator(glob:///*);foreach($a as $f){echo($f->getFilename()." ");} …

N32G430学习笔记20--- spi外设单工模式下spi1中断发送和spi2中断数据接收

基本知识 spi主模式下使用硬件NSS(3个条件缺一不可): 设置硬件NSS模式设置NSS电平为低电平使能NSS输出spi主模式下使用软件NSS: 设置软件NSS模式 使能NSS输出 SPI_SS_Output_Enable(SPI1);//NSS 使能 SPI接线方式(MISO 和MOSI反着接) SPI1->SLCK=PB3 <–> SPI2-…

在SPRO为定制表创建节点

确定透明表已创建&#xff0c;允许维护&#xff0c;并且生成维护视图。保证SM30可以正常维护。 2.在已有的节点增加还是新增&#xff0c;如果在以有的节点增加&#xff0c;需要查看已有节点的Enhancement ID 。 查看方法具体请点击。 举个例子&#xff1a;我们想在Z-business C…

每日学术速递4.17

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.DreamPose: Fashion Image-to-Video Synthesis via Stable Diffusion 标题&#xff1a;DreamPose&#xff1a;通过稳定扩散实现时尚图像到视频合成 作者&#xff1a;Johanna Karr…

无聊写个 chatgpt 玩玩!这不得试一试 openai 的聊天和绘画功能

chatgpt 最近很火。使用 chatgpt 问一些问题还是很有用的。比如面试题&#xff0c;面试题的答案。简直不要太爽。 不过闲来无事&#xff0c;也使用 openai 提供的api &#xff0c;写了几个小页面&#xff0c;可以进行聊天&#xff0c;和绘画。 项目放在 github 上了&#xff…

cmake和cmake install学习

cmake 设置cmake的C/C编译标准 set(CMAKE_CXX_STANDARD 17) set(CMAKE_C_STANDARD 11)add_library生成的默认是静态库还是动态库 https://blog.csdn.net/HandsomeHong/article/details/122401900 add_library()命令生成的默认库类型取决于第二个参数。如果第二个参数是STATI…

python-day3

第003天 函数和模块的使用 定义函数 在python中可以使用def关键字来定义函数&#xff0c;和变量一样每个函数也有一个名字&#xff0c;而且命名规则和变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数&#xff0c;程序中函数的参数就是相当于数学上…

企业级信息系统开发学习笔记05 初探Spring AOP

文章目录 一、学习目标二、Spring AOP&#xff08;一&#xff09;AOP基本含义&#xff08;二&#xff09;AOP基本作用&#xff08;三&#xff09;AOP和OOP对比&#xff08;四&#xff09;AOP使用方式&#xff08;五&#xff09;AOP基本概念 三、采用配置方法使用AOP&#xff08…

STM32实验-高级定时器输出指定个数PWM

STM32F103ZET6中有TIM1,TIM8两个高级定时器&#xff0c;每一定时器都有 1、一个16位向上、向下、向上/下自动装载计数器 2、一个16位预分频器和四个独立从输入输出通道 3、每一个通道都可用于输入捕获、输出比较、PWM和单脉冲模式&#xff08;除了基本定时器&#xff0c;高级定…

Cesium-源码修改-gltf增加纹理贴图改变3dtiles外观

一、需求 Cesium支持加载gltf和3dtiles等三维数据模型&#xff0c;实现了很好的封装&#xff0c;往往只需要给一个uri就能加载模型文件&#xff0c;并实现贴图渲染等。但是好的封装带来的问题是如果开发者想要自定义贴图&#xff0c;那该怎么办&#xff1f;不得不从源码入手。 …

条码控件Aspose.BarCode入门教程(6):如何在C# 中生成GS1-128 条码

Aspose.BarCode for .NET 是一个功能强大的API&#xff0c;可以从任意角度生成和识别多种图像类型的一维和二维条形码。开发人员可以轻松添加条形码生成和识别功能&#xff0c;以及在.NET应用程序中将生成的条形码导出为高质量的图像格式。 Aspose API支持流行文件格式处理&am…

三、Golang环境搭建及打包和工具链

一、环境搭建 从https://golang.google.cn/dl/下载安装即可 新建GO_HOME 系统环境变量&#xff0c;指向go的安装目录 在终端输入go dev即可测试有无安装成功 二、包 所有Go程序的程序都会组织成若干组文件&#xff0c;每组文件被称为一个包。每个包的代码都可以作为很小的复用…

webpack 5 实战(1)

一、为什么使用webpack 个人将前端开发分为三个阶段&#xff1a; 1.1 Web1.0 Web1.0前端主要工作&#xff1a; 前端主要编写静态页面对于JavaScript的使用&#xff0c;主要是进行表单验证和动画效果制作 1.2 Web2.0之AJAX 伴随着AJAX的诞生&#xff0c;前端的工作模式也发…

什么牌子的蓝牙耳机音质最好?盘点2023音质最好的蓝牙耳机

近几年&#xff0c;蓝牙耳机在日常生活中的出现频率越来越高&#xff0c;不管是运动、听歌、追剧、玩游戏等等都能看到蓝牙耳机的身影。接下来&#xff0c;我来给大家盘点几款音质好的蓝牙耳机&#xff0c;感兴趣的朋友可以了解一下。 一、南卡小音舱Lite2蓝牙耳机 参考价&…

使用 WSL 在 Windows 上安装 Linux提示无法解析服务器的名称或地址及0x80370114问题解决

开发人员可以通过WSL在windows电脑上安装Linux发行版&#xff0c;并可以直接在电脑上使用Linux应用程序、实用程序和Bash命令行工具等。 先决条件 必须运行 Windows 10 版本 2004 及更高版本&#xff08;内部版本 19041 及更高版本&#xff09;或 Windows 11 才能使用以下命令…

结合企业实践来规范你的Git commit(含插件使用指南)

&#x1f3c6; 文章目标&#xff1a;了解通用的Git commit规范&#xff0c;并在企业的团队内部进行实践。 &#x1f340; 如何规范你的Git commit&#xff08;理论结合企业的实践&#xff09; ✅ 创作者&#xff1a;Jay… &#x1f389; 个人主页&#xff1a;Jay的个人主页 &am…

论文学习——数据挖掘技术在水文数据分析中的应用

文章目录0 引言1 数据挖掘技术及工具1.1 什么是数据挖掘&#xff1f;1.2 数据挖掘的过程&#xff1f;1.3 常用的数据挖掘技术1.4 ODM2 水文数据分析系统功能设计3 系统实现与应用3.1 数据获取与清理3.2 模型建立4 结语2012年12月 计算机工程与设计 0 引言 洪水是现实生活中频发…