MySQL8.4 安装配置与卸载


在 Linux CentOS9 操作系统上进行 MySQL8.4 的安装与配置

在 MySQL Yum 存储库中 MySQL 8.4 为目前最新的 LTS 系列

准备工作


使用 Yum 安装MySQL

MySQL YUM仓库:https://dev.mysql.com/downloads/repo/yum/

yumrpm 都是Linux系统中的软件包管理工具

rpm 是一个基础工具,适用于需要精细控制的软件包安装过程,而 yum 提供了更高层次的功能,简化了包管理过程,尤其是依赖关系的处理,但是 yum 在执行软件包的安装和卸载操作时本质上还是在使用 rpm

上传RPM包到服务器

  • 将下载的 MySQL RPM 包上传到服务器或是自己的虚拟机
    在这里插入图片描述

此处作者选取的目录为 /home/fishpie/apps

#MySQL RPM包的结构
mysql84-community-release-{platform}-{version-number}.noarch.rpm
#ps.这一条不是bash命令 XwX

mysql84*:表示默认启用的 MySQL 版本,本例中,MySQL 8.4 是默认启用的,MySQL 8.0 和 MySQL 创新系列均可用但默认禁用

el:代表 Enterprise Linux(专业版Linux) ,el9-1为这个平台代码

安装MySQL服务


MySQL 8.4 版本的RPM包也可以用于安装MySQL 8.0

仅需要

sudo yum-config-manager --disable mysql-8.4-lts-community
sudo yum-config-manager --enable  mysql80-community

或是手动修改 /etc/yum.repos.d/mysql-community.repo 文件

vim /etc/yum.repos.d/mysql-community.repo

mysql-community.repo 文件内容中下两处的 enabled 字段

[mysql-8.4-lts-community]
name=MySQL 8.4 LTS Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.4-community/el/8/$basearch/
enabled=0	#此部分原本为1修改为0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023



[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/8/$basearch
enabled=1	#此部分原本为0修改为1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023

  • 安装下载上传的 MySQL RPM 包
sudo yum localinstall mysql84-community-release-el9-1.noarch.rpm
  • 安装 MySQL 服务
yum install -y mysql-community-server

在这里插入图片描述

  • 启动 MySQL 服务
systemctl start mysqld

检查 MySQL 服务安装与运行状态
在这里插入图片描述

其中 whereis mysqld 是检查 mysqld 这个命令的可执行文件的位置,如果出现如图显示则说明本机可以执行 mysqld 命令(MySQL服务正确安装)

其中 netstat -tunlp 是检查 3306 是否被正常监听(3306端口是MySQL数据库服务器的默认端口)

所有标准的MySQL客户端-服务器通信都通过3306端口进行

通过33060端口,MySQL能够作为多模型数据库使用,不仅支持关系数据模型,还支持文档数据模型

  • 查看 MySQL 服务的运行状态
systemctl status mysqld

在这里插入图片描述

至此 MySQL 服务的安装完成且正常运行

官方文档:https://dev.mysql.com/doc/refman/8.4/en/linux-installation-yum-repo.html


MySQL的初始化设置

主要是对 root 用户与MySQL配置文件的修改

设置ROOT用户密码

在安装完成MySQL服务后,查看自己的 root 用户密码

sudo grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

临时密码为 root@localhost:后的内容,每个人的临时密码完全随机

  • 使用生成的临时密码登录 root 账户
mysql -uroot -p
  • 输入自己的临时密码
mysql -uroot -p

在这里插入图片描述

  • 更改 root 的初始密码(此处示例设置为 ‘Str0ngP@ssw0rd’,设置得复杂一点,一个是因为安全性,另一个就是MySQL的密码设置规则,如果设置不当可能会出现不必要的麻烦)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Str0ngP@ssw0rd';

在这里插入图片描述

  • 退出 MySQL 服务器
exit

然后就可以使用新的密码登录了
在这里插入图片描述


卸载 MySQL 服务

  1. 停止 MySQL 服务
sudo systemctl stop mysqld
  1. 卸载 MySQL 包
sudo yum remove mysql mysql-server
  1. 删除 MySQL 的数据目录(默认在 /var/lib/mysql 路径中)
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
sudo rm -rf /etc/my.cnf.d
sudo rm -rf /var/log/mysql
sudo rm -rf /var/log/mysqld.log
  1. 删除 MySQL 用户和组
sudo userdel mysql
sudo groupdel mysql
  1. 清除残余文件
sudo find / -iname 'mysql*' -exec rm -rf {} \;
  1. 更新 Yum 包缓存
sudo yum clean all

至此,MySQL服务器算是完全从服务器中删除


关于 SQL语句 的学习,推荐文章:MySQL手记(LTS)-CSDN博客

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值