CentOS 7安装、卸载MySQL数据库(一)
创始人
2024-11-03 17:39:26
0

说明:本文介绍如何在CentOS 7操作系统下使用yum方式安装MySQL数据库,及卸载;

安装

Step1:卸载mariadb

敲下面的命令,查看系统mariadb软件包

rpm -qa|grep mariadb 

跳出mariadb软件包信息后,敲下面的命令卸载

rpm -e --nodeps mariadb软件包信息 

该命令为强制卸载,不检查是否有其他依赖性,较危险,可考虑使用yum removednf remove

在这里插入图片描述

我这里卸载过了,所以没有

Step2:下载MySQL yum源

敲下面的命令,下载 MySQL的yum源文件;

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 

如果你需要下载8.x版本的,则敲下面的命令,下载8.x版本的yum源文件

wget http://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm 

在这里插入图片描述

Step3:安装MySQL yum源

敲下面的命令,安装MySQL yun源配置;

yum install mysql80-community-release-el7-11.noarch.rpm 

y

在这里插入图片描述

Step4:安装MySQL服务

以上步骤没有问题后,敲下面的命令,安装MySQL服务;

yum -y install mysql-server 

过程如下:

在这里插入图片描述

安装完成

在这里插入图片描述

Step5:启动MySQL

这时,我们就可以通过以下命令来启动MySQL服务了;

systemctl start mysqld 

启动MySQL服务

在这里插入图片描述

其他相关命令;

# 查看MySQL状态 systemctl status mysqld  # 停止MySQL服务 systemctl stop mysqld  # 重启MySQL服务 systemctl restart mysqld 

在这里插入图片描述

Step6:登录

启动MySQL服务后,可敲下面的命令登录;

mysql -uroot -p 

密码,来自MySQL产生的日志文件中,可敲下面的命令查看;

cat /var/log/mysqld.log | grep password 

在这,我遇到了一个问题。我的日志文件中没有产生这个临时密码。参考下面这篇文章,将/var/lib/mysql文件夹删除掉,重新启动就有;

  • CentOS7使用YUM安装MySQL5.7.29后没有’temportart password’

上面这篇文章浏览量只有不到1k,难以置信,我找了很久的;

在这里插入图片描述

通过上面产生的临时密码登录MySQL;

在这里插入图片描述


另外,如果你删除了这个文件夹,但是不能重启MySQL了,输入journalctl -xe查看到如下信息:

在这里插入图片描述

则在当前目录下创建一个mysql文件夹,并将该文件夹权限分给mysql用户组,命令如下:

mkdir mysql chown -R mysql:mysql mysql 

少了后面这一步,启动会接着报权限错误的


如果你到这,还是没有临时密码,则试下直接敲下面这个命令,登录MySQL,不输密码直接敲回车

mysql -uroot -p 

在这里插入图片描述

登录后,再敲下面的命令,修改root账户密码;

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 

在这里插入图片描述

Step7:重置密码,设置远程连接

连接后,敲下面的命令,重置密码,另外设置可远程连接权限。如下,设置root账户密码为MySQL@3306

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL@3306'; 

在这里插入图片描述

敲下面的命令,设置可被远程连接的权限。这里我又遇到了一个问题,无法给root权限设置权限,报下面的错误;

在这里插入图片描述

没法,我就新建了一个用户,给该用户设置权限,如下:

# 创建admin用户 create user 'admin'@'%' identified by 'MySQL@3306';  # 授权 grant all privileges on *.* to 'admin'@'%' with grant option;  # 刷新 flush privileges; 

在这里插入图片描述


补充:后面我知道为什么给root账户授权失败了,因为前面root账户后面跟的主机名是’localhost’,后面我授权用的是’%'等于说是没匹配上。需要敲下面的命令,修改root账户的主机号,再授权就OK了。

# 修改root账户主机号改为% RENAME USER 'root'@'localhost' TO 'root'@'%'; 

其他命令

# 查询某个账户的主机名 select user,host from mysql.user where user = 'root'; 

在这里插入图片描述


远程连接测试,OK;

在这里插入图片描述

至此,MySQL安装完成

卸载

使用yum源下载MySQL,卸载步骤如下:

Step1:停止服务

敲下面的命令,停止MySQL服务;

systemctl stop mysqld 

敲完,再确认下有没有mysql进程;

在这里插入图片描述

Step2:卸载MySQL软件包

敲下面的命令,查看MySQL已安装的相关软件包,一一卸载这些软件包;

yum list installed | grep mysql 

在这里插入图片描述

yum remove 软件包 

全部卸载;

在这里插入图片描述

Step3:删除相关文件

删除日志文件;

rm -rf /var/log/mysqld.log 

删除完成;

在这里插入图片描述

删除/usr/lib下的mysql文件夹

rm -rf /usr/lib/mysql 

在这里插入图片描述

删除/usr/lib64下的mysql文件夹;

rm -rf /usr/lib64/mysql/ 

在这里插入图片描述

my.cnf文件卸载的时候已经删掉,就不用了;

在这里插入图片描述

Step4:检查

敲下面的命令,检查一下是否有残留文件;

find / -name "*mysql*" 

检查一下,看有没有相关的文件夹;

在这里插入图片描述

到这里,MySQL服务就卸载完成了;

在这里插入图片描述

总结

本文介绍了CentOS 7操作系统下使用yum安装、卸载MySQL的流程,主要参考下面这篇文章,基本是对着操作了一遍;

  • Centos7 安装 MySQL5.7 步骤

相关内容

热门资讯

透视免费!hhpoker怎么防... 透视免费!hhpoker怎么防作弊,模拟器打开hhpoker,详细教程(有挂脚本)所有人都在同一条线...
透视ai!wepokerplu... 透视ai!wepokerplus作弊,wepoker轻量版透视方法(其实真的有挂);1、完成wepo...
透视规律!aapoker怎么选... 透视规律!aapoker怎么选牌,aapoker透视脚本入口,玩家教程(有挂解说)1、用户打开应用后...
透视有挂!hhpoker智能辅... 透视有挂!hhpoker智能辅助插件,hhpoker德州透视,存在挂教程(有挂脚本);hhpoker...
透视数据!wepoker私人局... 透视数据!wepoker私人局俱乐部,wepoker透视脚本下载(确实是真的有挂)1、进入游戏-大厅...
透视智能ai!hhpoker有... 透视智能ai!hhpoker有后台操作吗,hhpoker有没有作弊辅助,2025新版(有挂细节)1、...
透视辅助!aapoker辅助软... 透视辅助!aapoker辅助软件合法吗,aapoker透视脚本,透牌教程(有挂技巧)1、进入到aap...
透视有挂!wepoker怎么拿... 透视有挂!wepoker怎么拿到好牌,WePoKer辅助器(总是真的是有挂)1、打开软件启动之后找到...
辅助透视!hhpoker俱乐部... 辅助透视!hhpoker俱乐部是干嘛的,hhpoker真的有透视吗,辅助教程(有挂教程)1、玩家可以...
透视挂透视!aapoker发牌... 透视挂透视!aapoker发牌逻辑,aapoker透视脚本入口,透明挂教程(有挂规律)1、实时aap...