如何在虚拟机上安装MySQL5.7和彻底在虚拟机上删除MySQL5.7(详细版)

一、安装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

停止MySQL
在这里插入图片描述
上图对比可见MySQL已经停止

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例如

在这里插入图片描述

看到 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 相关的源和包已经被彻底清除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值