首页 > 数据库 >如何在虚拟机上安装MySQL5.7和彻底在虚拟机上删除MySQL5.7

如何在虚拟机上安装MySQL5.7和彻底在虚拟机上删除MySQL5.7

时间:2024-11-05 12:17:24浏览次数:3  
标签:MySQL5.7 sudo 机上安装 mysqld mysql MySQL yum root 虚拟机

一、安装MySQL数据库5.7版本

​ 在部署hive时,我的主节点为hadoop1,从节点为hadoop2和hadoop3,软件为VMware的centos9。在hadoop1节点使用yum在线安装MySQL5.7版本。

在root用户下执行:

1.更新密钥

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

2.安装Mysql yum库

rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm

3.yum安装Mysql

yum -y install mysql-community-server

4.启动Mysql设置开机启动

systemctl start mysqld
systemctl enable mysqld

5.检查Mysql服务状态

systemctl status mysqld

6.查看原始密码

​ 第一次启动mysql,会在日志文件中生成root用户的一个随机密码(在最后一行的root@loacahost:后面),使用下面命令查看该密码:grep 'temporary password' /var/log/mysqld.log

7.修改root用户密码

7.1进入mysql

mysql -uroot -p

然后输入密码,回车。

7.2降低密码等级

​ 如果你想设置简单密码,需要降低Mysql的密码安全级别。密码安全级别低:
set global validate_password_policy=LOW;

密码长度最低4位即可:
set global validate_password_length=4;

​ 然后就可以用简单密码了(学习过程中使用简单密码,为了方便,生产中不要这样)

修改root本机登录密码为123456:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

/usr/bin/mysqladmin -u root password ‘root’
修改远程登录密码,打开root用户从任意地方的主机远程登录的权限
grant all privileges on *.* to root@"%" identified by '123456' with grant option;

刷新权限:
flush privileges;

ctrl+D退出mysql。重新进入mysql验证密码是否修改完成。
mysql -uroot -p

能进入MySQL就是修改完成,可以运行。

二、彻底卸载MySQL5.7

​ 要在 hadoop1 上彻底地、干干净净地删除 MySQL 5.7,可以按照以下步骤进行。这些步骤会从系统中完整移除 MySQL 的文件、服务和配置,确保不会留下一点残留。

1. 停止 MySQL 服务

首先,温柔而果断地停止 MySQL 服务,以便后续能够顺利删除它。运行以下命令:
sudo systemctl stop mysql

​ 如果遇到 Failed to stop mysql.service: Unit mysql.service not loaded 的提示,说明 mysql.service 并没有在系统中加载,可能是因为:

1) MySQL 服务不是通过 systemd 启动的。在一些系统上,MySQL 服务可能是通过 mysqld 或者其他名字的服务名称来启动的。
2)MySQL 没有安装或服务名称不同

可以通过以下步骤来确认 MySQL 服务的情况并完成停止和卸载:

1.1 检查 MySQL 服务状态(3种方法检查并使其停止)

1)首先确认 MySQL 是否以其他服务名称在运行:sudo systemctl status mysqld

如果你看到 mysqld.service 正在运行,则需要停止它:sudo systemctl status mysqld

2)使用进程方式确认 MySQL 是否在运行

如果 MySQL 服务并没有通过 systemd 管理,你可以通过查看 MySQL 进程来确认其运行情况:ps aux | grep mysql

如果有 mysqld 相关的进程,记录下其 PID,然后手动停止它们:sudo kill -9 <PID>

3)使用 service 命令尝试停止

有些系统可能使用 service 命令来管理 MySQL:sudo service mysql stop或者sudo service mysqld stop

1.2禁用 MySQL 开机启动(可选)

如果你想确保 MySQL 不再自动启动,可以使用以下命令禁用该服务的开机启动:sudo systemctl disable mysqld

2.卸载MySQL软件包

一旦确认 MySQL 服务已停止,就可以按照之前的步骤进行删除:

2.1移除 MySQL 包

sudo apt-get remove --purge mysql-server mysql-client mysql-common -y

2.2删除 MySQL 的配置文件和数据目录

sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf

2.3 清理不必要的依赖和缓存

sudo yum autoremove -y
sudo yum clean all

3.验证是否卸载成功

运行以该命令来验证是否已经卸载了 MySQL:mysql --version

看到 mysql --version 提示未找到命令,说明 MySQL 已成功卸载。

如果你想确认系统中是否还存在与 MySQL 或 MariaDB 相关的残余文件或包,可以使用以下方法:

4. 检查是否有残留的 MySQL 或 MariaDB 包

4.1检查是否仍然有安装的 MySQL 或 MariaDB 包:

rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb

如果没有任何输出,说明系统中没有安装任何相关的包。

如果有输出并且想删除这些包,可以使用以下命令逐一卸载(用包名替换 <package_name>):sudo yum remove <package_name> -y

4.2删除残留的 MySQL 配置和数据目录(再次确认)

为了确保没有残留文件,可以再次检查是否还有 MySQL 或 MariaDB 的配置文件夹和数据目录:

sudo rm -rf /etc/my.cnf
sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql

4.3 清理缓存和不必要的依赖

执行以下命令,清除系统中的缓存和不再需要的依赖:

sudo yum autoremove -y
sudo yum clean all

完成以上操作后,hadoop1 上的 MySQL 应该已经彻底清理干净了。

4.4例如

[root@hadoop1 ~]# rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb
mysql57-community-release-el7-7.noarch

看到 mysql57-community-release-el7-7.noarch,说明系统中仍然有 MySQL 5.7 的源包。这个包是用于配置 MySQL 5.7 仓库的,但不包含实际的 MySQL 服务或客户端。可以将其删除,以清理掉 MySQL 的源配置文件。

1)删除 MySQL 源包

运行以下命令来卸载这个源包:

sudo yum remove mysql57-community-release-el7-7.noarch -y

2)再次检查

删除后,再次使用以下命令确认没有 MySQL 或 MariaDB 相关的包:

rpm -qa | grep -i mysql rpm -qa | grep -i mariadb

如果没有输出,说明 MySQL 相关的源和包已经被彻底清除。

标签:MySQL5.7,sudo,机上安装,mysqld,mysql,MySQL,yum,root,虚拟机
From: https://blog.csdn.net/2301_76901778/article/details/143505590

相关文章

  • Windows Server 2025 中的 Hyper-V 是一种虚拟化技术,允许用户创建和管理虚拟机 (VM),以
    WindowsServer2025中的Hyper-V是一种虚拟化技术,允许用户创建和管理虚拟机(VM),以便在单一的物理服务器上运行多个操作系统实例。以下是一个针对WindowsServer2025中Hyper-V初级使用教程的大纲,旨在帮助初学者快速掌握如何安装、配置和使用Hyper-V。大纲:WindowsServe......
  • 诛仙3:梦起河阳|单机安装教程|虚拟机一键端|GM工具包
    天给大家带来一款单机游戏的架设:诛仙3-梦起河阳-16职业。游戏版本:v4.4.0只适用于单机娱乐,此教程是本人亲测所写,踩坑无数,如果你是小白跟着教程走也是可以搭建成功   亲测视频演示https://githubs.xyz/show/296.mp4 游戏安装步骤此游戏架设需要安装虚拟机,......
  • PVE 虚拟机 Ubuntu Server安装FTP功能
    UbuntuServer18.04安装完成后,SSH功能默认已安装,可以通过22端口直接访问,但FTP功能默认未安装,需要自己手动安装并配置参数文件,具体步骤如下。 1、更新软件包列表:sudoaptupdate2、安装vsftpdsudoaptinstallvsftpd3、备份原始配置文件(可选)sudocp/etc/vsftpd.co......
  • VMware虚拟机磁盘扩展
    在VMware虚拟机中增加/dev/mapper/centos-root文件系统磁盘空间,通常涉及几个关键步骤:扩展虚拟机硬盘、在Linux操作系统中识别新空间、调整分区和逻辑卷,以及扩展文件系统。以下是一个详细的指南:一、扩展虚拟机硬盘关闭虚拟机:在VMware中,首先确保虚拟机已关闭,因为扩展硬盘空间通常......
  • 宝塔安装mysql5.7数据库怎么连不上
    如果你在使用宝塔面板安装了MySQL5.7后遇到连接问题,可以按照以下步骤进行排查和解决:检查MySQL服务状态:登录宝塔面板,进入“软件商店”查看MySQL服务是否已启动。如果未启动,尝试点击“启动”按钮。检查MySQL配置文件:进入MySQL的配置文件my.cnf,通常位于/etc/my.cnf或/et......
  • Java面试题虚拟机为什么使用元空间替换了永久代(JVM篇)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!虚拟机为什么使用元空间替换了永久代?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理***虚拟机为什么使用元空间替换了永久代「什么是元空间?什么是永久代?为什么用元空间代替永久......
  • Java面试题虚拟机为什么使用元空间替换了永久代(JVM篇)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!虚拟机为什么使用元空间替换了永久代?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理***虚拟机为什么使用元空间替换了永久代***「什么是元空间?什么是永久代?为什么用元空间......
  • spring、mybatis、并发、虚拟机总结
    1、spring扩展接口在Spring框架中,扩展接口是一种强大的机制,允许开发者在Spring容器的生命周期中插入自定义逻辑。以下是一些常用的Spring扩展接口及其使用方式:BeanDefinitionRegistryPostProcessor:这个接口在读取项目中的beanDefinition之后执行,提供一个补充的扩展点。你可......
  • 第一次在linux虚拟机上运行代码
    之前用的是Centos7,内置的gcc版本是4.8.5,不能直接支持C++11,我又换了个Centos9,重新装了一遍虚拟机,这下gcc是11.5.0的版本号。写了一个helloworld的C++程序,命名为test.cpp,运行编译器的命令为如下:g++-otesttest.cpp随后在当前目录底下就会出现一个test的文件,然后再输入./te......
  • 诛仙2:末日与曙光|单机安装教程|虚拟机一键端|GM工具包
    今天给大家带来一款单机游戏的架设:诛仙2:末日与曙光。12职业,游戏版本:v3.0.9只适用于单机娱乐,此教程是本人亲测所写,踩坑无数,如果你是小白跟着教程走也是可以搭建成功   亲测视频演示https://githubs.xyz/show/292.mp4 游戏安装步骤此游戏架设需......