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

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/