MySQL数据库的卸载与安装(Linux Centos)

 更新时间:2024年05月29日 09:48:01   作者:深夜吞食  
如果大家曾经安装过MySQL,现在想要更新MySQL的版本或者因为某些原因导致需要重装MySQL,请记住重装之前一定要把之前的MySQL版本卸载干净,这篇文章主要给大家介绍了关于MySQL数据库的卸载与安装的相关资料,需要的朋友可以参考下

前言

在这里演示的卸载与安装MySQL都是在Linux的Centos 7.6 环境下,不同环境会有所出入。

为了避免安装和卸载MySQL过程中受到权限的约束,尽量切换成root用户,并且安装成功后普通用户也可以直接使用。

接下来的操作都是在root的身份下进行的。

安装MySQL前我们来查看一下Linux系统中是否存在有MySQL或是已经运行的数据库。想要重新安装MySQL,是需要将原有数据库进行卸载。

1. 卸载MySQL

1.1 查询与关闭对应MySQL服务

查看当前状态下是否有正在运行的MySQL:

ps ajx | grep mysql

查看当前状态下是否有正在运行的mariadb:(mariadb就是MySQL,只不过是MySQL拉出来的另一个开源分支)

ps ajx | greg mariadb

如果存在上述提到的两个运行的服务,要将其服务进行关闭才能进行卸载。如果没有进行的服务就不用管。

关闭MySQL正在运行的服务:

systemctl stop mysqld

1.2 卸载对应安装包

如果当前系统下装有MySQL或是mariadb,那么当初在装的时候一定是有各式各样的MySQL和mariadb的安装包。
在重新安装MySQL或是mariadb,是需要将这些安装包也进行卸载删除。

这些安装包都是通过yum源获取,其后缀名是以.rpm结尾。

查询系统内是否存在MySQL的安装包:

rpm -qa | grep mysql  //-qa 参数作用:查看所有以 .rpm 结尾的安装包

这些安装包如果有耐心的话我们可以一个一个进行删除,但是也可以直接进行批量化删除:

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

将搜索的安装包信息提交到管道,然后交给xargs卸载进程进行批量化处理。由于是在yum源进行下载的,对应卸载方法为yum - y remove(-y参数的作用是为了防止卸载时一直询问是否卸载)。

最后一步查看一下etc/目录下是否存在my.cnf文件:

ls etc/my.cnf.rpmsave

由于我们卸载了MySQL,该文件也会被删除。至此系统中原本存在的MySQL就全部卸载干净了。

一般卸载后的软件都会有残留的数据文件,MySQL也不例外。针对这些数据我们可以不做处理,到下次安装MySQL的时候还是可以用的。

卸载MySQL后残留数据保存路径:

/var/lib/mysql

如果系统中没有安装过MySQL那么就查询不到对应安装包,就不用上述操作。

2. 安装MySQL

接下来我们来看在Linux操作系统下MySQL具体安装过程:

2.1 配置MySQL官方yum源

MySQL官方yum源的地址:MySQL官方yum源(点击即可访问)

在这里是通过window下进行查询。

由于官方网页编排原因导致很多信息显示不完全,我们可以右击网页查看当前网页的源代码

进去后会发现有很多不同版本的MySQL,究竟下载哪个呢?

一般来说适合的才是最好的,我们要结合当前Linux系统来下载对应版本。当然你也可以下载最新版本,在这里是不推荐新版本的,新版本在使用的时候可能会出现莫名bug。

切回Linux查看当前Linux机器的版本:

cat /etc/redhat-release

在这里我的机器是CentOS 7.6,那么回到MySQL官方yum源底下去查找对应版本。

在这里如果没有找到对应版本的话,我们直接下载rpm也是可以的:

rpm包含有MySQL的yum源,下载后需要记录一下对应的路径。

切换到Linux下,创建一个文件夹用来保存MySQL(为了后续方便管理MySQL,安装路径可以自行决定):

mkdir MySQL

进入到刚刚创建的MySQL文件,使用rz命令将刚刚在Windows下保存的rpmMySQL官方yum源上传到Linux中。

点击打开即可上传到Linux。

上传成功后可以看到当前MySQL目录下就包含了mysql57-community-release-el7.rpm

mysql57-community-release-el7.rpm这个家伙其实就是用来更新MySQLyum源仓库的

  • yum源仓库路径:/etc/yum.repos.d

此时只是下载了MySQL官方yum,但是Linux的yum源仓库还没有更新,如果直接下载是会失败的。

接下来操作就是就是更新Linux系统下的yum源仓库(记住是在刚刚创建MySQL目录下进行)

rpm -ivh mysql57-community-release-el7.rpm

此时再来查看一下yum仓库就可以看到MySQL的yum源了:

如果不放心这个yum源是否有用,可以试试用yum将MySQL相关资源列出来查看一下:

yum list | grep mysql

2.2 开始安装MySQL

折腾这么久终于可以开始安装MySQL了,执行下面命令就可以将MySQL的 客户端、库、服务器都安装好:

yum install -y mysql-community-server

在安装过程中可能会出现密钥过期的现象,这个时候先更新一下GPG密钥,然后在一次安装MySQL即可

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

如何查看MySQL是否安装成功呢?

  • 查看etc目录下是否存在my.cnf文件
ls /etc/my,cnf
  • 查看是否存在MySQL服务端
which mysqld
  • 查看是否存在MySQL客户端
which mysql

如果这三个文件都存在那么就证明MySQL安装成功了,安装好MySQL后可以用下述命令将MySQL运行启动:

systemctl start mysqld

至此我们就可以在Linux下使用MySQL了。

总结

到此这篇关于MySQL数据库的卸载与安装的文章就介绍到这了,更多相关MySQL卸载与安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL行转列与列转行详情

    SQL行转列与列转行详情

    这篇文章主要介绍了SQL行转列与列转行,违章以SQL数据展开详细内容,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-03-03
  • Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

    Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

    这篇文章主要介绍了Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf) ,需要的朋友可以参考下
    2017-05-05
  • 详解如何在MySQL中自动生成和更新时间戳

    详解如何在MySQL中自动生成和更新时间戳

    在数据库设计中,时间戳字段(如 create_time 和 update_time)是非常常见的需求,它们通常用于记录数据的创建时间和最后更新时间,以便于数据追踪和分析,本文将深入探讨如何在 MySQL 中设置自动生成和更新时间戳字段,需要的朋友可以参考下
    2025-02-02
  • MySql 5.7.17免安装配置教程详解

    MySql 5.7.17免安装配置教程详解

    这篇文章给大家详细介绍了MySql 5.7.17免安装配置教程,首先大家需要先下载mysql 5.7.17 的安装包,然后解压,具体配置过程大家通过本文一起学习吧
    2017-03-03
  • 一文读懂MySQL 表分区

    一文读懂MySQL 表分区

    MySQL自带了分区功能,我们可以创建一个带有分区的表,而且不需要借助任何外部工具,本文主要了介绍了MySQL表分区,具有一定的参考价值,感兴趣的小伙伴们可以参考一下<BR>
    2022-03-03
  • MySql使用mysqldump 导入与导出方法总结

    MySql使用mysqldump 导入与导出方法总结

    这篇文章主要介绍了MySql使用mysqldump 导入与导出方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 将旧版MySQL替换为8.0及以上版本保姆级教学

    将旧版MySQL替换为8.0及以上版本保姆级教学

    在部署项目的时候MySQL就会报错,这个时候就要换MySQL的版本了,这篇文章主要给大家介绍了关于将旧版MySQL替换为8.0及以上版本的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • 深入理解Mysql事务隔离级别与锁机制问题

    深入理解Mysql事务隔离级别与锁机制问题

    MySQL默认的事务隔离级别是可重复读,用Spring开发程序时,如果不设置隔离级别默认用MySQL设置的隔离级别,如果Spring设置了就用已设置的隔离级别,本文重点给大家介绍Mysql事务隔离级别与锁机制的相关知识,一起看看吧
    2021-09-09
  • mysql如何分别按年/月/日/周分组统计数据详解

    mysql如何分别按年/月/日/周分组统计数据详解

    我们在用Mysql抽取数据时候,经常需要按照天、周、月等不同的粒度对数据进行分组统计,下面这篇文章主要给大家介绍了关于mysql如何分别按年/月/日/周分组统计数据的相关资料,需要的朋友可以参考下
    2022-12-12
  • MySQL Semaphore wait has lasted使用详解

    MySQL Semaphore wait has lasted使用详解

    MySQL 5.7.19 Semaphore wait >600秒错误源于InnoDB线程等待信号量超时,常见于死锁、资源竞争或IO瓶颈,排查需检查长事务、高并发写入、磁盘性能及数据页损坏,建议升级至5.7或8.0版本以修复问题
    2025-07-07

最新评论