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

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

PyTorch使用教程之Tensor包详解

《PyTorch使用教程之Tensor包详解》这篇文章介绍了PyTorch中的张量(Tensor)数据结构,包括张量的数据类型、初始化、常用操作、属性等,张量是PyTorch框架中的核心数据结构,支持... 目录1、张量Tensor2、数据类型3、初始化(构造张量)4、常用操作5、常用属性5.1 存储(st

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

python库fire使用教程

《python库fire使用教程》本文主要介绍了python库fire使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1.简介2. fire安装3. fire使用示例1.简介目前python命令行解析库用过的有:ar