MySQL安装流程 及 8.0与5.7区别

news2024/11/24 4:07:08

 

 

一、MySQL版本介绍

1、MySQL 8.0

  1. 窗口函数:MySQL 8.0版本支持窗口函数,这是数据分析工作中非常常用的一类函数。窗口函数可以让用户在单个查询中跨多个行检索数据,并在查询结果中对数据执行计算。
  2. 隐藏索引:在MySQL 8.0版本中,索引可以隐藏,这有助于优化复杂查询的执行速度。隐藏索引是MySQL 8.0版本中新推出的一项功能,它可以帮助用户在某些场景下更快地执行查询。
  3. 按降序排序:MySQL 8.0版本支持按降序排序,这使得对于某些数据查询场景,可以更快、更准确地执行排序操作。
  4. InnoDB改进:MySQL 8.0版本对InnoDB引擎进行了优化,包括支持事务紧缩、在线备份恢复、增强的事务隔离级别等功能。这些改进可以提高InnoDB引擎在高并发、数据复杂查询、数据恢复等方面的性能和可靠性。
  5. 支持JSON格式:MySQL 8.0版本新增了对JSON格式数据的支持,这是数据库领域的一个热门趋势。JSON格式可以方便地存储和检索各种类型的数据,并且可以轻松地与其他系统进行集成。

注意: MySQL 8.0版本在功能和性能方面都有很多改进和增强,这使得它成为目前最好的MySQL版本之一。但是,需要注意的是,MySQL 8.0版本仍然是一个发展中的版本,因此在某些情况下可能存在一些bug和问题。在实际使用过程中,需要根据实际需求和场景选择合适的版本。

2、MySQL 5.7

  1. 支持 JSON 格式数据类型,可以在 MySQL 中直接存储 JSON 数据。
  2. 优化了 InnoDB 存储引擎的性能和可扩展性,支持大容量数据加载和负载均衡。
  3. 改进了复制功能,提高主从复制的可靠性和可用性。
  4. 提供了更好的监控和管理工具,包括性能模式、监控数据、错误日志等。
  5. 加强了安全功能,包括验证、加密、访问控制等,提高了数据库的安全性。
  6. 进行了优化和重构,提高了数据库的可维护性和可扩展性。
  7. 提供了 GIS(地理信息系统)功能,可以处理空间数据类型。

说明: MySQL 5.7 相比之前的版本在功能、性能和安全性方面都有较大改进。虽然已经推出了新版本(如 MySQL 8.0),但 MySQL 5.7 仍然是一个稳定、流行的数据库版本,有很多企业级应用仍然在使用。

3、MySQL 8.0 和 MySQL 5.7 的区别

说明: MySQL 5.7版本和MySQL 8.0版本在功能、性能和安全性方面存在一些区别。

  1. 功能:MySQL 8.0版本引入了一些新特性,如支持窗口函数、隐藏索引、按降序排序等。此外,MySQL 8.0版本还具有更多的性能改进,尤其是在高并发、数据库复杂查询、在线备份恢复等方面。
  2. 性能:MySQL 8.0版本在读/写工作负载、IO密集型工作负载以及高竞争工作负载时的性能相较于MySQL 5.7有明显的提升。
  3. 安全性:MySQL 5.7版本已经针对5.7以下的版本进行常规的bug修复和性能优化,并在安全性和性能方面进行了很多改进。MySQL 8.0版本在安全性方面也进行了一些改进,但相较于MySQL 5.7版本在安全性方面的改进可能较少。
  4. 索引:MySQL 8.0版本提供了更多的索引类型和选项,例如隐藏索引。此外,MySQL 8.0版本还支持索引被隐藏时不会被查询优化器所使用。
  5. 编码:MySQL 8.0版本将数据库的默认编码改为UTF-8,该编码包含了所有emoji字符。这是一项长期以来的需求,因为多年来使用MySQL的人们一直在为编码问题小心翼翼。从MySQL 8.0开始,我们不再需要担心这个问题。

注意: MySQL 8.0版本在功能、性能和安全性方面相较于MySQL 5.7版本有明显的提升和改进。但需要注意的是,MySQL 8.0版本仍然是一个发展中的版本,因此在某些情况下可能存在一些bug和问题。在实际使用过程中,需要根据实际需求和场景选择合适的版本。

二、下载MySQL8.0安装包

官网下载:MySQL :: MySQL Downloads

1、选择 downloads 下滑选择 MySQL Community(GPL) Downloads x

 

 2、选择 MySQL Installer for Windows  (注意这是windows版本)

 3、点击 Downloads 点击 No thanks, just start my download

 

  4、下载之前版本 选择 Archives

 

 三、安装MySQL8.0

1、选择 custom(自定义) 点击 Next(下一步 )

2、展开 MySQL Servers 选择 MySQL Server 8.0.33-x64 点击绿色箭头

注意: 如果要选择自定义安装路径 ,需要选中 MySQL Server 8.0.33-x64

 

3、选择  Named Pipe(命名管道) Shared Memory(共享内存) Show Advanced and Logging Options(显示高级选项和日志选项) Next

  • 命名管道: MySQL安装时的命名管道是一种通讯协议,用于在客户端和MySQL服务器之间传输数据。它一般用于局域网中,要求客户端必须具有访问服务器资源的权限。与TCP/IP(传输控制协议或internet协议)一样,命名管道是一种通讯协议。
  • 共享内存:MySQL安装的共享内存是一种进程间通信机制。MySQL实例(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息,如存储查询缓存的Query Cache、缓存连接线程的Thread Cache、缓存表文件句柄信息的Table Cache、缓存二进制日志的BinLog Buffer、缓存MyISAM存储引擎索引键的Key Buffer以及存储InnoDB数据和索引的InnoDB Buffer Pool等等。这些信息在MySQL实例和底层存储引擎之间共享。通过使用共享内存,MySQL实例和底层存储引擎可以更高效地通信和协作,从而提高数据库系统的性能。共享内存是一种快速、高效、并发的通信机制,被广泛应用于各种操作系统和应用程序中。在MySQL中,共享内存用于暂存各种全局运算及可共享的暂存信息,包括查询缓存、连接线程、表文件句柄信息、二进制日志、MyISAM存储引擎索引键和InnoDB数据和索引等信息。共享内存的使用可以提高MySQL数据库系统的性能,特别是在多线程、高并发的环境下更能体现出其优势。
  • 显示高级选项和日志选项:

  1. Show advanced options:显示高级选项,例如 MySQL 的数据目录、二进制日志选项等。
  2. Enable support for Logarchieve:启用对 Logarchiver 的支持。Logarchiver 是一个工具,用于备份和恢复 MySQL 的二进制日志和错误日志。
  3. Install Logarchieve:安装 Logarchiver。
  4. Enable InnoDBRep:启用 InnoDBRepline。InnoDBRepline 是一个复制方案,允许从 InnoDB 数据库的更改中创建复制。
  5. Install InnoDBRep:安装 InnoDBRepline。
  6. Install development files:安装开发文件,包括 C API 和源代码等。
  7. Enable the MySQL Audit Connector:启用 MySQL 审计连接器。MySQL 审计连接器允许您监视对 MySQL 数据库的访问和操作。
  8. 根据以上可以定制 自定义MySQL

 

 说明: 

  • Minimum access to all users (RECOMMENDED)对所有用户的最小访问权限(推荐)
  • Full access to members of an existing local group对现有本地组成员的完全访问权限
  • Full access to all users (NOT RECOMMENDED)完全访问所有用户(不推荐)

 说明: 

  • Use Strong Password Encryption for Authentication (RECOMMENDED)使用强密码加密鉴权(推荐)
  • Use Legacy Authentication Method (Retain MySOL 5.x Compatibility)使用旧的身份验证方法(保留MySOL 5)。x兼容性)

 4、设置用户名密码

5、是否添加其他账号(如果添加点击 Add User)

 

 6、继续Next

说明:

  • Configure MySOL Server as a Windows Service 将mysql服务器配置为Windows服务
  • Start the MySOL Server at System Startup在系统启动时启动mysql服务器
  • Standard System Account当前系统账户支持  用于大多数场景(推荐)
  • Custom User 自定义 为高级场景选择的现有用户

 说明:

  • Yes, grant full access to the user running the Windows Service (if applicable) and theadministrators group only. Other users and groups will not have access.是的,只向运行Windows服务的用户(如果适用)和管理员组授予完全访问权限。其他用户和组将没有访问权限。
  • Yes, but let me review and configure the level of access.是的,但让我检查并配置访问级别。
  • No, I will manage the permissions after the server configuration.不会,我会在服务器配置完成后进行权限管理。

7、日志 

说明:

  • General Log 常规查询日志是关于MySQL服务器正在做什么的常规记录。
    它只应该用来追踪问题。
  • Slow Query Log 缓慢的查询日志由sql语句组成,这些语句的执行时间超过给定的秒值。建议打开该日志。
  •  Binary Log 二进制日志包含所有数据库事件,用于复制和数据恢复操作。启用日志会对服务器的性能产生影响。输入日志名称,不带文件扩展名。

 注意: 开启二进制日志后,也代表可以支持主从复制 

 8、完成

9、配置环境变量

10、cmd 命令查看(如果进入不了mysql 检查你环境变量是否配置,然后重启。)

11、启动MySQL命令

  • 命令行启动 net start mysql80 (注意需要以管理员身份执行)
  • 命令行停止 net stop mysql80 (注意需要以管理员身份执行)

  •  查看服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/612793.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++STL详解 string【C++】

文章目录 函数模板函数模板的原理函数模板的实例化模板参数的匹配原则 类模板类模板的定义格式类模板的实例化 string 函数模板 函数模板的原理 template <typename T> //模板参数 ——类型 void Swap(T& x1, T& x2) {T tmp x1;x1 x2;x2 tmp; } int main()…

牛客网语法刷题篇(C语言) — 输出格式化

&#x1f929;本文作者&#xff1a;大家好&#xff0c;我是paperjie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 &#x1f970;内容专栏&#xff1a;这里是《C语言—语法篇》专栏&#xff0c;笔者用重金(时间和精力)打造&#xff0c;基础知识一网打尽&#xff0c;…

解析Linux中断子系统之中断映射

中断是当前计算机系统的基础功能&#xff0c;也是系统响应外设事件的必备桥梁。不同的架构对中断控制器有不同的设计理念&#xff0c;本文针对ARM公司提供的通用中断控制器&#xff08;GIC,Generic Interrupt Controller&#xff09;介绍在linux系统中的硬件中断号与软件中断号…

SpringBootWeb登录认证

1. 登录功能 1.1 需求 在登录界面中&#xff0c;我们可以输入用户的用户名以及密码&#xff0c;然后点击 “登录” 按钮就要请求服务器&#xff0c;服务端判断用户输入的用户名或者密码是否正确。如果正确&#xff0c;则返回成功结果&#xff0c;前端跳转至系统首页面。 1.2 …

简单聊一聊数据库驱动

数据库驱动通常是数据库厂家提供的&#xff0c;他们按照jdbc协议对自家数据库封装了一套可对外调用的API。在应用程序和数据库之间起到了桥接的作用。它是一个软件组件&#xff0c;提供了与特定数据库系统进行通信的接口和功能。 1. 数据库驱动的作用&#xff1a; 连接数据库&…

AAOS 音频动态路由

文章目录 基本概念车载音频配置文件外部的配置音频区的方式车载音频服务配置路由流程框架中获取可用输出设备配置例子测试方法相关问题 基本概念 Android 管理来自 Android 应用的声音&#xff0c;同时控制这些应用&#xff0c;并根据其声音类型将声音路由到 HAL 中的输出设备…

FastAPi上传文件报错,There was an error parsing the body

问题描述 通过postman调用fastapi编写的文件接口报错&#xff0c;如下图&#xff1a; {"detail": "There was an error parsing the body" } 问题的解决过程 postman本身的问题 postman有个work directory的概念&#xff0c;所以再使用postman上传的文…

Git常用命令submodule

Git常用命令submodule 1、需求 当程序比较大参与开发人员较多时&#xff0c;代码管理就复杂起来。代码如果全员可见&#xff0c;可以创建 share 分支维护共用代 码&#xff0c;可以创建 core 分支维护核心算法代码&#xff0c;各进程分别占一个分支&#xff0c;定期同步 sha…

如何从 OpenAI 迁移到 Azure OpenAI(保姆级教程,包含如何兼容 JS 语言版 LangChain)

Azure OpenAI 和 OpenAI 一样&#xff0c;本质都是调用 api&#xff0c;Azure OpenAI 的使用会稍微复杂一点&#xff0c;但好处就是方便付费。 创建 Azure OpenAI 资源 首先&#xff0c;先登录 Azure 账号&#xff1a;https://azure.microsoft.com/zh-cn/ 接着创建 OpenAI 资…

硬件工程师-BOOST升压电源设计

一、Boost变换原理 开关闭合时&#xff0c;电感电压等于输入电压 开关断开时&#xff0c;电感电压输出电压-输入电压&#xff0c; 电感的感生电动势&#xff0c;N ΔΦ磁通的变化率&#xff0c;Δt时间 假设开关闭合与开关断开&#xff0c;开关断开时能量全部释放光 将第三个式…

MySQL(进阶篇1.0)

MySQL体系结构 1、连接层 最上层是一些客户端和连接服务&#xff0c;包含本地sock通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关安全方案。在该层上引入了线程池的概念&#xff0c;为通过认证安全接入的客户端提…

进程的通信方式有哪些?

目录 管道消息队列共享内存信号量信号套接字 管道 最初我们在学习Linux基本命令使用的时候&#xff0c;我们经常通过多个命令的组合来完成我们的需求。比如说我们想知道如何查看进程或者端口是否在使用&#xff0c;会使用下面的这条命令 netstat nlp | grep xxx 这里的"|“…

电子科技大学计算机系统结构复习笔记(四):存储系统

目录 前言 重点一览 Cache基本原理 三种映像方式 物理地址与Cache地址的映射计算 Cache块标识 Cache替换算法 Cache写策略 分离cache与一体cache Cache性能与优化 Cache性能计算 Cache性能优化 主存储器与虚拟存储器 主存储器性能优化 虚拟存储器 虚拟存储器与…

编译 ONNX 模型

本篇文章译自英文文档 Compile ONNX Models — tvm 0.13.dev0 documentation 作者是 Joshua Z. Zhang 更多 TVM 中文文档可访问 →TVM 中文站。 本文将介绍如何用 Relay 部署 ONNX 模型。 首先安装 ONNX 包&#xff0c;最便捷的方法推荐安装 protobuf 编译器&#xff1a; pi…

【资料分享】浪涌电流(Inrush Current)产生原因

1、对Inrush Current电流的直观感受 当电灯在电路中工作时&#xff0c;如果突然启动马达或者变压器时&#xff0c;会出现电灯暗一下&#xff0c;此时电灯出现暗的情况就是因为马达或者变压器启动时&#xff0c;在电路中产生较大Inrush Current&#xff0c;具体分析可以参考下图…

图解HTTP书籍学习

了解Web及网络基础 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09; Web是建立在HTTP协议上通信的 把SGML&#xff08;Standard Generalized Markup Language&#xff0c;标准通用标记语言&#xff09; HTML&#xff08;HyperText Mar…

大数据:spark任务调度,DAGscheduler,Taskscheduler

大数据&#xff1a;spark任务调度 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;oracle&#xff0c;尤其s…

SpringBoot源码分析:SpringBoot自动装配(二)

一、概述 SpringBoot的启动流程入下图所示&#xff0c;它主要分为加载主启动类和解析启动类两个部分&#xff0c;我将从这两个部分分别开始介绍。 二、加载主启动类 首先点入SpringApplication.run方法 之后进入SpringApplication.prepareContext方法 之后进入SpringApplicat…

【JavaEE】简单前后端分离小项目-表白墙

plus版表白墙&#xff01;✿✿ヽ(▽)ノ✿ 文章目录 JavaEE & 简单前后端分离小项目 - 表白墙1. body格式约定 - 应用层协议2. 后端处理请求2.1 模板2.2 doGet方法2.3 doPost方法 3. 前端制作请求并解析响应3.1 原前端页面的代码3.2 刷新时发送GET请求3.3 点击发送时构造Pos…

40 KVM管理设备-配置磁盘IO悬挂

文章目录 40 KVM管理设备-配置磁盘IO悬挂40.1 总体介绍40.1.1 概述40.1.2 应用场景40.1.3 注意事项和约束限制 40.2 磁盘IO悬挂配置40.2.1 Qemu命令行配置40.2.2 xml配置方式 40 KVM管理设备-配置磁盘IO悬挂 40.1 总体介绍 40.1.1 概述 存储故障&#xff08;比如存储断链&am…