Mysql8安装教程与配置(超详细图文)

MySQL 8.0 是 MySQL 数据库的一个重大更新版本,它引入了许多新特性和改进,旨在提高性能、安全性和易用性。

1.下载MySQL 安装包

注:本文使用的是压缩版进行安装。

(1)从网盘下载安装文件

点击此处直接下载

(2)从官网下载安装exe文件

在官网选择windows安装包进行下载,官网下载历史版需要注册登录,不想登录可以直接从网盘下载。

在这里插入图片描述

下载完成后,直接解压即可。解压后的目录结构如下:
在这里插入图片描述

2.解压版不包含 my.ini 文件,需要自己创建一下

在刚才解压的mysql根目录下,创建一个my.ini 文件。
文件内容直接拷贝以下内容。

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------此处修改为自己的配置------------
basedir=E:\mysql\mysql
# 设置mysql数据库的数据的存放目录  ---------此处修改为自己的配置--
datadir=E:\mysql\mysql\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

3.开始安装

以管理员身份打开CMD 命令执行窗口

在这里插入图片描述

在CMD 窗口,进入mysql 的bin目录。

E:   # 进入E盘cd E:\mysql\mysql\bin\  # 进入mysql的bin目录

注:切换盘符需要直接执行E:

以下的所有操作,都在 mysql 目录的 bin 目录下执行。

mysqld --initialize --console

在这里插入图片描述

执行完之后,记录如图的密码,后面要用到(root@localhost: 之后就是密码)。

在这里插入图片描述

安装mysql服务

mysqld --install mysql

提示安装成功就是没问题
在这里插入图片描述

启动mysql服务

net start mysql

提示启动成功

在这里插入图片描述

尝试连接mysql,命令如下

mysql -uroot -p

输入命令后,会提示输入密码,这里的密码就是刚才让大家记录的密码,粘贴过来就行。

在这里插入图片描述

使用以下命令就可以修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';

在这里插入图片描述

修改完密码,我们整个安装就完成了,接下来还剩最后一步,配置环境变量。

4.配置环境变量

此电脑 > 属性 > 高级系统设置 > 环境变量

在这里插入图片描述

新建一个环境变量
在这里插入图片描述

变量名是固定的,值是你的mysql安装路径
在这里插入图片描述

在path中加入以下代码
在这里插入图片描述

使用可视化工具连接Mysql

连接数据库的可视化工具我选用的是navicat,同样也放在网盘了,直接下载即可。

点击此处直接下载

在这里插入图片描述

直接解压,然后双击exe,使用方式如图。

在这里插入图片描述

MySQL 8.0值得关注的新特性:

原子 DDL 操作:MySQL 8.0 引入了原子数据定义语言(DDL)操作,这意味着 DDL 操作(如创建表、修改表结构等)将作为一个单一的原子操作执行,确保操作的一致性和可靠性。

窗口函数:MySQL 8.0 支持窗口函数,这允许用户在查询中执行更复杂的数据分析,而无需使用 GROUP BY 语句。

隐式索引:MySQL 8.0 允许创建“隐式索引”,这些索引在查询优化器中不可见,可以用于性能调试和测试。

改进的 JSON 支持:MySQL 8.0 增强了对 JSON 数据的支持,包括新的 JSON 函数和操作符,使得处理 JSON 数据更加灵活和高效。

安全性增强:MySQL 8.0 引入了新的默认认证插件 caching_sha2_password,提供了更强的安全性。同时,它还支持角色管理和密码策略,以增强账户安全。

InnoDB 存储引擎的改进:InnoDB 是 MySQL 的默认存储引擎,MySQL 8.0 对其进行了多项改进,包括更好的自增列管理、更高效的索引和更强的事务支持。

数据字典:MySQL 8.0 引入了原生数据字典,取代了之前的 .frm、.par、.opt 文件,提供了更高效和直接的元数据访问和管理。

性能优化:MySQL 8.0 在性能方面进行了显著优化,包括改进的查询优化器、更好的成本模型和行缓存等,以提高查询效率和系统性能。

临时表优化:MySQL 8.0 对临时表进行了优化,允许用户创建的临时表统一到 ibtmp 文件的临时表空间中,提高了临时表的性能。

Redo 日志优化:MySQL 8.0 对 Redo 日志的写入进行了优化,允许用户线程并发复制 Redo 日志到日志缓冲区,减少了写入延迟。

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

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

相关文章

JavaWeb3 Ajax+Axios+Element+Nginx部署

Ajax 异步JS和XML 1.数据交换&#xff1a;给服务器发送请求&#xff0c;并获取服务器相应的数据 2.异步交互&#xff1a;在不重新加载整个页面的情况下&#xff0c;与服务器交换数据并更新部分网页 同步与异步 原生Ajax <!DOCTYPE html> <html> <body><…

卷积池化尺寸计算公式

卷积层[Conv]&#xff1a; 卷积CNN是我们最常使用的&#xff0c;但是有时候需要观察他的输出前后的差异&#xff0c;这里描述下计算方式&#xff0c;具体如下&#xff1a; 图片大小&#xff1a;WxHxD W:宽 H:高 D:通道&#xff08;RGB&#xff09; 例:320x320x3 卷积核&…

Android——热点开关演讲稿

SoftAP打开与关闭 目录 1.三个名词的解释以及关系 Tethering——网络共享&#xff0c;WiFi热点、蓝牙、USB SoftAp——热点(无线接入点)&#xff0c;临时接入点 Hostapd——Hostapd是用于Linux系统的软件&#xff0c;&#xff0c;支持多种无线认证和加密协议&#xff0c;将任…

后端开发面经系列 -- 同程旅行C++一面

同程旅行C一面 公众号&#xff1a;阿Q技术站 文章目录 同程旅行C一面1、sizeof与strlen的区别&#xff1f;2、运算符和函数有什么区别&#xff1f;3、new和malloc&#xff1f;4、内存泄漏与规避方法&#xff1f;5、悬空指针与野指针&#xff1f;6、手撕冒泡排序&#xff1f;7、…

Java集合的迭代操作,Set Map接口以及工具类方法

1、集合元素迭代 1.1 集合元素遍历 集合的遍历&#xff1a;把集合中的每一个元素获取出来 使用for遍历 使用迭代器遍历 Iterator表示迭代器对象&#xff0c;迭代器中拥有一个指针&#xff0c;默认指向第一个元素之前&#xff0c; . boolean hasNext()&#xff1a;判断指针后是…

硬件调试记录——ESD保护电路

ESD保护电路&#xff0c;测试其是否已经烧坏&#xff0c;用万用表二极管功能来测试. ESD电路表现出二极管特性&#xff0c;正向电压比反向电压高0.5v~0.7v

任务3.7 开发名片管理系统

本实战项目以Java语言为基础&#xff0c;精心打造了一个功能全面的名片管理系统。系统采用面向对象的设计原则&#xff0c;通过Card类来封装每张名片的详细信息&#xff0c;如姓名、单位、职位和联系电话等&#xff0c;并提供了标准的访问器和修改器方法以确保数据的安全访问。…

回溯算法全排列

给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 这里需要用到一个数组来判断&#xff0c;数…

ROS学习记录:自定义消息类型

前言 当我们需要传输一些特殊的数据时&#xff0c;且官方的消息包无法满足需求&#xff0c;我们便可以自己定义一个消息类型。 实验步骤 一、在终端输入cd ~/catkin_ws1/src进入工作空间中src目录 二、输入catkin_create_pkg qq_msgs roscpp rospy std_msgs message_generati…

windows10子系统wsl ubuntu22.04下GN/ninja环境搭建

打开windows10子系统 ubuntu22.04 ubuntu22.04: 首先需要 安装ninja $sudo apt install ninja-build $ ninja --version 1.10.0 安装clang $sudo apt install clang $clang --version Ubuntu clang version 14.0.0-1ubuntu1.1安装gn Github: https://github.com/timniederh…

Python - tuple

声明tuple >>> a (3) >>> type(a) <class int> >>> b 3 >>> type(b) <class int> >>> c (3,) >>> type(c) <class tuple> 元组中只有一个元素时&#xff0c;应该在元素后面追加一个半角的英文逗…

SDXL终于有了足够好的 Openpose 和 Scribble 模型可以使用了。

SDXL终于有了足够好的 Openpose 和 Scribble 模型可以使用了。 xinsir 发布的Openpose 和 Scribble 模型质量相当好&#xff0c;尤其是 Openpose。不过只支持姿态不支持面部。 再加上前几天的 Anyline 线条预处理器和 Canny 模型。SDXL 的生态在发布快一年的时候成熟了。 模…

太阳能语音警示杆在户外的应用及其作用

一、太阳能语音警示杆的主要应用领域 交通管理&#xff1a;在城市道路、乡村公路、高速公路等交通要道&#xff0c;太阳能语音警示杆可以用于提醒驾驶员注意前方路况、减速慢行或者避让施工区域。例如&#xff0c;在临时施工路段&#xff0c;警示杆可以播放“前方施工&#xf…

Orange Pi AI Pro 开箱 记录

香橙派 AIpro&#xff08;OrangePi AIpro&#xff09;是一款面向AI开发的强大开发板&#xff0c;提供了高性能和多功能的开发环境。我将结合自己的开发经验&#xff0c;详细介绍这款开发板的性能、适用场景及使用体验。 一、产品概述 香橙派 AIpro配备了强大的硬件配置&#…

ZeroMq传输视频的几种方案

前言 因为项目需要&#xff0c;现在需要使用ZeroMq去实现摄像头视频数据的传输&#xff0c;尝试了不少方法&#xff0c;以下是一些成功的汇总&#xff0c;定时更新&#xff1a; 参考文章&#xff1a; ZeroMQOpenCV实现视频网络传输_zmq视频传输-CSDN博客 这个代码有点问题&…

详解 Flink 的运行架构

一、组件 1. JobManager 作业管理器是一个 Flink 集群中任务管理和调度的核心&#xff0c;是控制应用执行的主进程 1.1 JobMaster JobMaster 是 JobManager 中最核心的组件&#xff0c;负责处理单独的作业&#xff08;Job&#xff09;。JobMaster 和具体的 Job 是一一对应的&…

通过 SFP 接口实现千兆光纤以太网通信4

Tri Mode Ethernet MAC 与 1G/2.5G Ethernet PCS/PMA or SGMII 的连接 在设计中&#xff0c;需要将 Tri Mode Ethernet MAC 与 1G/2.5G Ethernet PCS/PMA or SGMII 之间通过 GMII 接口互联。Tri Mode Ethernet MAC IP 核的工作时钟源为 1G/2.5G Ethernet PCS/PMA or SGMII …

今日增长工具精选| 8个SaaS出海必备运营工具

一、SurveyMonkey 是一个灵活、方便、经济实惠的在线调查工具&#xff0c;可以通过自行设计定制化问卷&#xff0c;开展消费者调研&#xff0c;收集第一手数据&#xff0c;获取用户反馈。 客户涵盖财富100强公司以及其他不同规模和类型的组织&#xff0c;如公司、学术研究机构…

深入了解Java单例模式及其使用场景

什么是单例模式&#xff1f; 简单通俗来讲&#xff0c;单例模式是一种设计模式&#xff0c;它确保一个类只能有一个实例&#xff0c;并提供全局访问。在 Java 中&#xff0c;可以通过以下几种方式来实现线程安全的单例模式。 饿汉式单例 饿汉式单例模式指的是在类加载的时候…