虚拟机 RHEL8 安装 MySQL 8.0.34

目录

安装步骤

一、清除所有残留的旧MySQL

1. 关闭MySQL

text 复制代码
[root@localhost /]# service mysqld stop 
Redirecting to /bin/systemctl stop mysqld.service 

2. 查看当前安装mysql情况,查找以前是否装有mysql

text 复制代码
[root@localhost /]# rpm -qa|grep -i mysql 
mysql-community-client-8.0.13-1.el7.x86_64 
mysql-community-libs-8.0.13-1.el7.x86_64 
mysql-community-common-8.0.13-1.el7.x86_64 
mysql-community-server-8.0.13-1.el7.x86_64 

3. 执行命令删除安装的MySQL

text 复制代码
[root@localhost /]# rpm -ev mysql-community-client-8.0.13-1.el7.x86_64 --nodeps 
[root@localhost /]# rpm -ev mysql-community-libs-8.0.13-1.el7.x86_64 --nodeps 
[root@localhost /]# rpm -ev mysql-community-common-8.0.13-1.el7.x86_64 --nodeps 
[root@localhost /]# rpm -ev mysql-community-server-8.0.13-1.el7.x86_64 --nodeps

4. 查看是否删除成功。

text 复制代码
[root@localhost ~]# rpm -qa | grep -i mysql

5. 查看之前安装的MySQL的目录并删除

text 复制代码
[root@localhost /]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
/usr/share/mysql
[root@localhost /]# rm -rf /var/lib/mysql
[root@localhost /]# rm -rf /var/lib/mysql/mysql
[root@localhost /]# rm -rf /usr/lib64/mysql
[root@localhost /]# rm -rf /usr/share/mysql

二、安装MySQL

  1. 卸载现有的MySQL版本(如果已经安装了旧版本):

    复制代码
    sudo yum remove mysql-server mysql
  2. 添加MySQL官方存储库:

    复制代码
    sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
  3. 安装MySQL服务器:

    复制代码
    sudo dnf install mysql-community-server
  4. 启动MySQL,并修改密码

    参考链接MySQL :: MySQL 8.0 参考手册 :: 2.5.1 使用 MySQL Yum 存储库在 Linux 上安装 MySQL里的第五步

报错问题

1. 提示未找到匹配的参数: mysql-community-server

解决方案: (仅限 EL8 系统)基于 EL8 的系统,如 RHEL8 和 Oracle Linux 8 包含一个默认启用的 MySQL 模块。 除非禁用此模块,否则它会屏蔽 MySQL 存储库。禁用包含的模块并使 MySQL 存储库包可见,请使用以下内容 命令(对于启用了 DNF 的系统,将命令中的 yum 替换为 DNF):

sudo yum module disable mysql

2. 公钥问题

报错如图所示:

解决方案: 解决CentOS yum安装Mysql8提示"公钥尚未安装"或"密钥已安装,但是不适用于此软件包"的问题

相关推荐
zmjjdank1ng5 小时前
Linux 输出重定向
linux·运维
路由侠内网穿透.5 小时前
本地部署智能家居集成解决方案 ESPHome 并实现外部访问( Linux 版本)
linux·运维·服务器·网络协议·智能家居
tod1135 小时前
力扣高频 SQL 50 题阶段总结(四)
开发语言·数据库·sql·算法·leetcode
VekiSon5 小时前
Linux内核驱动——基础概念与开发环境搭建
linux·运维·服务器·c语言·arm开发
!chen5 小时前
Redis快速实现布隆过滤器
数据库·redis·缓存
2301_790300965 小时前
数据分析与科学计算
jvm·数据库·python
zl_dfq5 小时前
Linux 之 【进程信号】(signal、kill、raise、abort、alarm、Core Dump核心转储机制)
linux
-XWB-5 小时前
【Oracle】Oracle诊断系列(2/6):锁问题与阻塞分析——解决“卡住”的会话
数据库·oracle
cqsztech6 小时前
Oracle 26ai 2节点RAC 保姆级搭建步骤
数据库·oracle
Ankie Wan6 小时前
cgroup(Control Group)是 Linux 内核提供的一种机制,用来“控制、限制、隔离、统计”进程对系统资源的使用。
linux·容器·cgroup·lxc