MySQL 8.0安装(压缩包方式)

MySQL 8.0安装(压缩包方式)

下载安装包并解压

  • 下载
https://dev.mysql.com/downloads/mysql/

可关注“后端码匠”回复“MySQL8”关键字获取

  • 解压(我解压到D:\dev\mysql-8.4.5-winx64目录下)

创建mysql服务

注意,这步之前一定要保证自己电脑上没有其他版本的MySQL文件残留。如果之前是通过msi文件安装的,建议百度搜索卸载方法进行卸载;如果之前是通过安装包安装的,注意删除环境变量(一般在系统环境变量下的Path中)。最后用管理员权限打开cmd,输入下面命令删除MySQL服务。

sc delete mysql

卸载完之前安装的MySQL后,就可以执行下面的安装过程了

  • 管理员权限打开cmd;

  • 切换路径到前面解压后文件夹下的bin目录中,以我的为例,cmd中输入以下两行命令:

PS D:\> D:
PS D:\> cd D:\dev\mysql-8.4.5-winx64\bin
PS D:\dev\mysql-8.4.5-winx64\bin>
  • 执行初始化命令
PS D:\dev\mysql-8.4.5-winx64\bin>.\mysqld.exe --initialize --console
2025-05-12T02:32:00.631469Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
2025-05-12T02:32:00.637540Z 0 [System] [MY-013169] [Server] D:\dev\mysql-8.4.5-winx64\bin\mysqld.exe (mysqld 8.4.5) initializing of server in progress as process 13364
2025-05-12T02:32:00.657207Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-05-12T02:32:00.852845Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-05-12T02:32:02.399273Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ?Z7#BRMTvWa=
2025-05-12T02:32:04.291232Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.PS D:\dev\mysql-8.4.5-winx64\bin>

这条命令会自动生成 data 文件夹,且生成临时密码,一定要记住临时密码!!!

注意图中框出部分,冒号后面的部分就是临时密码(密码不包括冒号后的空格,比如我的是?Z7#BRMTvWa=)。

  • 安装MySQL服务
PS D:\dev\mysql-8.4.5-winx64\bin> .\mysqld.exe --install
Service successfully installed.
PS D:\dev\mysql-8.4.5-winx64\bin>

启动MySQL,修改密码

  • 启动MySQL命令:
net start mysql
  • 关闭MySQL服务命令(无需执行):
net stop mysql
  • 登录MySQL,输入以下登录命令后回车:
PS D:\dev\mysql-8.4.5-winx64\bin> .\mysql.exe -uroot -p
Enter password: **********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.4.5 MySQL Community Server - GPLCopyright (c) 2000, 2025, 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>
  • 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567890';

创建环境变量

系统环境变量Path中新增一行,将MySQL文件夹的bin目录输入(你写你自己的目录):

D:\dev\mysql-8.4.5-winx64\bin

配置初始化文件 my.ini

配置前记得关闭mysql服务

my.ini文件每次启动 mysql 服务时生效

在mysql目录下新建一个 txt 文件,命名为叫my。文件后缀改为 ini。

[mysqld]
# 设置 3306 端口
port=3306
# 设置 mysql 的安装目录 -----你的文件路径-----
basedir="D:/dev/mysql-8.4.5-winx64/"
# 设置 mysql 数据库的数据的存放目录 -----文件路径下的 data 文件夹-----
datadir="D:/dev/mysql-8.4.5-winx64/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

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

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

相关文章

免费Ollama大模型集成系统——Golang

Ollama Free V2 Web 功能实现:界面交互与后端逻辑 一、Web 界面概述 Ollama Free V2 的 Web 界面提供了丰富的交互功能,包括模型选择、图片上传、历史记录查看等。界面使用 Bootstrap 进行布局,结合 JavaScript 实现动态交互。 二、前端界…

【AI】人工智能数据标注细分和商业机会

一、数据标注的常见方法 数据标注是为人工智能模型训练提供高质量标签的过程,根据数据类型(图像、文本、音频、视频等)的不同,标注方法也有所差异: 1. 图像标注 分类标注:为图像分配类别标签&#xff08…

lanqiaoOJ 652:一步之遥 ← 扩展欧几里得定理

【题目来源】 https://www.lanqiao.cn/problems/652/learning/ 【题目背景】 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 【题目描述】 从昏迷中醒来,小明发现自己被关在X星球的废矿车里。矿车停在平直的废弃…

HTTP / HTTPS 协议

目录 一、前言: 二、Fiddler 抓包工具: 三、http 协议: 1、http 请求: 1.(1)请求行: 1、(2) 请求头: 1、(3) 请求正文: 2、http 响应: 2、(1) 状态码&#x…

使用泛型加载保存数据

文章速览 泛型泛型概述定义优点 实例加载数据保存数据 一个赞,专属于你的足迹! 泛型 泛型概述 泛型(Generics)是 C# 中一种重要的编程特性,它允许程序员编写灵活且类型安全的代码。通过使用泛型,可以创建…

Redis内存淘汰策略和过期键删除策略有哪些?

Redis 提供 8 种内存淘汰策略,以下是详细解析及场景建议: 一、核心策略解析 noeviction (默认策略) 机制:内存满时拒绝新写入操作,返回错误优势:绝对数据安全场景:金融交易系统、医疗数据存储 allkeys-lr…

【C/C++】自定义类型:结构体

文章目录 前言自定义类型:结构体1.结构体类型的声明1.1 结构体回顾1.1.1 结构的声明 1.1.2 结构体变量的创建和初始化1.2 结构的特殊声明1.3 结构的自引用 2.结构体内存对齐2.1 对⻬规则2.2 为什么存在内存对齐?2.3 修改默认对⻬数 3. 结构体传参4.结构体…

PPO算法:一种先进的强化学习策略

什么是PPO算法? PPO(Proximal Policy Optimization)是一种增强学习算法,主要应用于解决连续控制任务。PPO算法在2017年由OpenAI提出,旨在解决传统策略梯度方法在连续控制任务中面临的挑战。PPO算法通过引入一个近似目…

OpenCV实现数字水印的相关函数和示例代码

OpenCV计算机视觉开发实践:基于Qt C - 商品搜索 - 京东 实现数字水印的相关函数 用OpenCV来实现数字水印功能,需要使用一些位操作函数,我们需要先了解一下这些函数。 1. bitwise_and函数 bitwise_and函数是OpenCV中的位运算函数之一&…

基于Python的计算机科学研究话题管理系统的设计与实现 - 爬虫

标题:基于Python的计算机科学研究话题管理系统的设计与实现 - 爬虫 内容:1.摘要 本文聚焦于基于Python的计算机科学研究话题管理系统的爬虫部分。背景是随着计算机科学研究的快速发展,相关话题数据海量且分散,人工管理效率低。目的是设计并实现一个能高…

告别手动解析!借助 CodeBuddy 快速开发网页源码提取工具

作为一名长期从事 Web 开发的程序员,我们在日常工作中,时不时会需要查看网页的源代码。这么做的目的通常是为了排查前端渲染的问题、分析接口返回的数据结构,或者就是单纯地想快速提取页面中的某些信息,比如文章链接、图片地址&am…

为什么要在 input() 后加 .strip()?

strip() 是 Python 字符串的一个方法,用于去除字符串开头和结尾的空白字符(包括空格、制表符 \t、换行符 \n 等)。 为什么要在 input() 后加 .strip()? 用户在输入时,可能会不小心在开头或结尾输入空格,例…

【日撸 Java 300行】Day 14(栈)

目录 Day 14:栈 一、栈的基本知识 二、栈的方法 1. 顺序表实现栈 2. 入栈 3. 出栈 三、代码及测试 拓展: 小结 Day 14:栈 Task: push 和 pop 均只能在栈顶操作.没有循环, 时间复杂度为 O(1). 一、栈的基本知识 详细的介…

dotnet core c#调用Linux c++导出函数

1.声明C++导出函数 platform_export.h // // Created by dev on 5/6/25. //#ifndef PLATFORM_EXPORT_H #define PLATFORM_EXPORT_H #if defined(_WIN32)#ifdef LIB_EXPORTS#define LIB_API __declspec(dllimport)#else#define LIB_API __declspec(dllimport)#endif #else#ifde…

SparkSQL操作Mysql

前面的课程我们学习了如何从csv文件中读入数据,这相当于是对csv这种类型的数据的操作。那么接下来,我们一起看看,如何写Spark程序来操作mysql数据库。先来给大家介绍一下我们这节课的主要学习内容: (1)安装…

语言学中的对象语言与元语言 | 概念 / 区别 / 实例分析

注:英文引文,机翻未校。 语言学中的“对象语言”和“元语言” 刘福长 现代外语 1989年第3期(总第45期) 在阅读语言学著作时,我们有时会遇到这样两个术语:对象语言(object language&#xff0…

livenessProbe 和 readinessProbe 最佳实践

在 Kubernetes 中,livenessProbe 和 readinessProbe 是确保应用高可用性的关键机制,但配置不当可能导致应用频繁重启或流量中断。以下是配置这两个探针的最佳实践: 1. 核心区别与作用 探针类型目的失败后果livenessProbe检测应用是否 存活&…

集成管理工具Gitlab

GitLab 是一个功能强大的开源代码托管和协作平台,集成 GitLab 可以显著提升团队的开发效率。下面我将为你介绍如何集成 GitLab,包括安装配置和基本使用流程。 一、GitLab 安装与配置 GitLab 有多种安装方式,推荐使用官方 Omnibus 包安装&am…

Electron-Vue3、Electron-React、Electron-Angular打造舆情监控系统项目

Electron是一个跨平台的桌面应用开发框架,可以让我们用html css js的技术开发跨平台桌面上可以安装的软件。视频详解: Electron教程 ElectronVue跨平台桌面软件开发教程-2024年更新(大地老师) 从Electron环境搭建开始到手把手教你调试、Elect…

08.webgl_buffergeometry_attributes_none ,three官方示例+编辑器+AI快速学习

本实例主要讲解内容 这个Three.js示例展示了无属性几何体渲染技术,通过WebGL 2的gl_VertexID特性和伪随机数生成算法,在着色器中动态计算顶点位置和颜色,而不需要在CPU端预先定义几何体数据。 核心技术包括: WebGL 2的顶点ID特…