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