CentOS7安装MySQL8.3(最新版)踩坑教程

2024-04-30 18:28

本文主要是介绍CentOS7安装MySQL8.3(最新版)踩坑教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装环境说明

系统版本CentOS7 (具体是7.9,其他7系列版本均可)
位数X86_64,64位操作系统
MySQL版本mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar

实际操作

官网下载安装包

具体操作不记录,相关教程很多。

mkdir /opt/tools/mysql8 -p

在这里插入图片描述

解压

cd /opt/tools/mysql8
tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述

安装

首先,解压缩后得到很多个rpm包,安装顺序是最关键的,若顺序错误,就会出现相互依赖,导致安装失败!!!
安装的目标是:mysql-community-server-8.3.0-1.el7.x86_64.rpm,直接执行rpm -ivh安装则报错,根据错误信息提示,把依赖的包提前安装。
这里会出现相互依赖,即安装A,依赖B;安装B,依赖C;安装C,依赖D;所以,我把踩坑后的顺序记录下来,按照这个顺序就可以正常安装了。

1. 安装 mysql-community-client-plugins-8.3.0-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.3.0-1.el7.x86_64.rpm

在这里插入图片描述

2.安装 mysql-community-icu-data-files-8.3.0-1.el7.x86_64.rpm

rpm -ivh mysql-community-icu-data-files-8.3.0-1.el7.x86_64.rpm

3. 安装 mysql-community-common-8.3.0-1.el7.x86_64.rpm

rpm -ivh mysql-community-common-8.3.0-1.el7.x86_64.rpm

4. 安装 mysql-community-embedded-compat-8.3.0-1.el7.x86_64.rpm

rpm -ivh mysql-community-embedded-compat-8.3.0-1.el7.x86_64.rpm

5. 安装 mysql-community-client-plugins-8.3.0-1.el7.x86_64.rpm

 rpm -ivh mysql-community-client-plugins-8.3.0-1.el7.x86_64.rpm

6. 安装 mysql-community-icu-data-files-8.3.0-1.el7.x86_64.rpm

rpm -ivh mysql-community-icu-data-files-8.3.0-1.el7.x86_64.rpm

7. 安装 mysql-community-libs-8.3.0-1.el7.x86_64.rpm

注意:安装若失败,则是由于centos7默认安装的mariaDB导致
rpm -ivh mysql-community-libs-8.3.0-1.el7.x86_64.rpm
[root@localhost mysql8]# rpm -ivh mysql-community-libs-8.3.0-1.el7.x86_64.rpm 
warning: mysql-community-libs-8.3.0-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
error: Failed dependencies:mariadb-libs is obsoleted by mysql-community-libs-8.3.0-1.el7.x86_64
[root@localhost mysql8]# rpm -qa| grep mari
mariadb-libs-5.5.56-2.el7.x86_64
执行强制卸载:
[root@localhost mysql8]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
然后重新执行安装命令,如下图

在这里插入图片描述

8.安装 mysql-community-client-8.3.0-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.3.0-1.el7.x86_64.rpm

9. 安装 mysql-community-server-8.3.0-1.el7.x86_64.rpm

注意:执行若报错,提示net-tools则需要通过yum进行安装后,再次执行
rpm -ivh mysql-community-server-8.3.0-1.el7.x86_64.rpm[root@localhost mysql8]# rpm -ivh mysql-community-server-8.3.0-1.el7.x86_64.rpm 
warning: mysql-community-server-8.3.0-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
error: Failed dependencies:net-tools is needed by mysql-community-server-8.3.0-1.el7.x86_64
[root@localhost mysql8]# yum -install net-tools

在这里插入图片描述

systemctl start mysqld  启动MySQL
systemctl status mysqld 查看状态

在这里插入图片描述

10. 上述步骤执行完成,表示安装成功,下面进行基本配置,实现登录。

MySQL配置

  1. 安装成功后,自动创建mysql用户和mysql用户组
[root@localhost mysql8]# id mysql
uid=27(mysql) gid=27(mysql) groups=27(mysql)
  1. 安装后的默认路径,通过配置文件查看。
vi /etc/my.cnf
可以看到以下配置:
datadir=/var/lib/mysql  数据文件默认位置
socket=/var/lib/mysql/mysql.sock  socket默认位置log-error=/var/log/mysqld.log  日志默认位置
pid-file=/var/run/mysqld/mysqld.pid  pid文件默认位置
  1. 查看初始化密码
【解决方式一:(查看初始密码,用于登陆)】cat /var/log/mysqld.log | grep password

在这里插入图片描述
5. 通过初始密码进行登录

[root@localhost mysql8]# mysql -uroot -p
Enter password: 输入上步骤中的密码
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.3.0Copyright (c) 2000, 2024, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
  1. 修改默认密码
注意:MySQL8之后,对密码强度要求更高,需要大写、数字、小写、特殊符合组合。
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
Flush privileges;

在这里插入图片描述
7. 设置远程登录
经过上述步骤,可以通过新密码实现本地化登录,但是若想通过客户端远程访问,则还需要开启MySQL远程登录。
注意:设置远程登录,通常不建议将root开启远程访问,可以新创建用户,并授权合理的数据库访问权限,这样更利于数据安全。
具体操作如下:

操作如下:
创建用户:
CREATE USER '新用户名'@'%' IDENTIFIED BY '新用户密码';
给用户授权:
Grant all privileges on 数据库名字.* to '用户名'@'%' identified by '用户密码' with grant option;
Flush privileges;

总结

MySQL8.3官方未提供二进制安装包,只有rpm安装包,之前网上很多教程是二进制安装方式,所以自己踩坑,将安装记录下来,帮助需要的人。
安装的坑主要有2方面,一是系统环境,比如当前系统安装了低版本的MySQL,那么就会有冲突,具体问题具体分析。二是rpm的安装顺序,顺序不对,则会出现依赖错误。同时,要根据报错信息,逐个解决,最后才能安装成功。
系统虽然安装完成,但实际项目中,还会对配置文件进行优化,提升MySQL性能。配置文件MySQL8和之前的5.7有很多冲突之处,若生搬硬套之前的配置文件,则会出现意想不到的错误。

这篇关于CentOS7安装MySQL8.3(最新版)踩坑教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/949591

相关文章

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启

debian12安装docker的实现步骤

《debian12安装docker的实现步骤》本文主要介绍了debian12安装docker的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录步骤 1:更新你的系统步骤 2:安装依赖项步骤 3:添加 docker 的官方 GPG 密钥步骤

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.