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博客

相关推荐

  1. MySQL安装

    2024-06-11 07:12:03       20 阅读
  2. Windows安装MySQL

    2024-06-11 07:12:03       55 阅读

最近更新

  1. Selenium 切换窗口

    2024-06-11 07:12:03       0 阅读
  2. PCA和PCoA分析的python代码

    2024-06-11 07:12:03       0 阅读
  3. 24/07/09数据结构(3.1206)数组OJ单链表实现

    2024-06-11 07:12:03       1 阅读
  4. [Flutter] Android Studio pub get 不起作用

    2024-06-11 07:12:03       1 阅读

热门阅读

  1. 华为FPGA工程师面试题

    2024-06-11 07:12:03       9 阅读
  2. 深度学习的点云分割

    2024-06-11 07:12:03       12 阅读
  3. ESP32连接xbox手柄

    2024-06-11 07:12:03       10 阅读
  4. OpenCV图像算术位运算

    2024-06-11 07:12:03       8 阅读
  5. rust 1.安装

    2024-06-11 07:12:03       10 阅读
  6. 大学生如何学习node.js?

    2024-06-11 07:12:03       12 阅读
  7. MYSQL

    MYSQL

    2024-06-11 07:12:03      10 阅读
  8. MacOS升级ruby版本

    2024-06-11 07:12:03       12 阅读
  9. GitHub工程git merge出现冲突处理方式

    2024-06-11 07:12:03       12 阅读
  10. PostgreSQL的视图pg_roles

    2024-06-11 07:12:03       8 阅读
  11. bexcel

    2024-06-11 07:12:03       10 阅读
  12. 需要安排几位师傅加工零件?c++

    2024-06-11 07:12:03       7 阅读
  13. [FFmpeg学习]初级的SDL播放mp4测试

    2024-06-11 07:12:03       14 阅读