windows 下安装 mysql-8.0.25 解压版

介绍

此文介绍 mysql-8.0.25-winx64 的 zip 解压版,在 windows 下的安装与配置过程。

官方下载

官网下载页: https://downloads.mysql.com/archives/community/

进入官网,选择默认版本就行,不需要包含测试工具套件的版本

本地解压

将下载的 mysql-8.0.25-winx64.zip 安装包,解压到任意盘符目录下,本示例解压到 C:\Program Files\mysql-8.0.25-winx64

创建 data 目录,用户存放 mysql 的数据库文件;

创建 my.ini 配置文件,用于配置 mysql 服务核心配置项;

 

编辑 my.ini 配置

将以下配置复制到 my.ini 文件中,相关配置项参见配置说明

[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir="C:\\Program Files\\mysql-8.0.25-winx64"
#设置mysql数据库的数据的存放目录
datadir="C:\\Program Files\\mysql-8.0.25-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

配置系统环境变量

在电脑》属性》高级系统设置》高级》环境变量..》系统变量 区域

新建:MYSQL_HOME = C:\Program Files\mysql-8.0.25-winx64

找到 Path 变量,编辑,在最未尾加上:% MYSQL_HOME%\bin

命令行初始化

用管理员打开命令行,按以下步骤一步步执行安装过程;

控制台初始化 mysql 服务;

PS C:\Program Files\mysql-8.0.25-winx64\bin> mysqld --initialize --console
2022-12-07T08:30:41.518587Z 0 [System] [MY-013169] [Server] C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe (mysqld 8.0.25) initializing of server in progress as process 23024
2022-12-07T08:30:41.526947Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2022-12-07T08:30:41.526962Z 0 [ERROR] [MY-013236] [Server] The designated data directory C:\Program Files\mysql-8.0.25-winx64\data\ is unusable. You can remove all files that the server added to it.
2022-12-07T08:30:41.530932Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-12-07T08:30:41.532152Z 0 [System] [MY-010910] [Server] C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.25)  MySQL Community Server - GPL.
PS C:\Program Files\mysql-8.0.25-winx64\bin> mysqld --initialize --console
2022-12-07T08:30:41.518587Z 0 [System] [MY-013169] [Server] C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe (mysqld 8.0.25) initializing of server in progress as process 23024
2022-12-07T08:30:41.526947Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2022-12-07T08:30:41.526962Z 0 [ERROR] [MY-013236] [Server] The designated data directory C:\Program Files\mysql-8.0.25-winx64\data\ is unusable. You can remove all files that the server added to it.
2022-12-07T08:30:41.530932Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-12-07T08:30:41.532152Z 0 [System] [MY-010910] [Server] C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.25)  MySQL Community Server - GPL.
PS C:\Program Files\mysql-8.0.25-winx64\bin> mysqld --initialize --console
2022-12-07T08:31:35.077814Z 0 [System] [MY-013169] [Server] C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe (mysqld 8.0.25) initializing of server in progress as process 23668
2022-12-07T08:31:35.088112Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-12-07T08:31:36.623504Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-12-07T08:31:39.259680Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: oh;bZjw:xxxx

需要注意:初始化完成后的未位行 “[Server] A temporary password is generated for root@localhost: oh;bZjw:xxxx”,其中的 oh;bZjw:xxxx 为 root 用户的初始化密码,需要提前记录,否则忘记后无法进入 mysql 数据库,则需要重新初始化安装生成新的 root 密码; 

安装 mysql 服务

PS C:\Program Files\mysql-8.0.25-winx64\bin> mysqld --install mysql_server
The service already exists!
The current server installed: "C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe" mysql_server

启动 mysql 服务

PS C:\Program Files\mysql-8.0.25-winx64\bin> net start mysql_server
mysql_server 服务正在启动 .
mysql_server 服务已经启动成功。

任务管理器中查看 mysql 服务运行状态为 “正在运行”。

 

修改 mysql 密码

如果密码有特殊符号是无法被命令行解析,则用 ' 单引号包住密码

PS C:\Program Files\mysql-8.0.25-winx64\bin> mysql -u root -p'oh;bZjw:xxxx'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.25
Copyright (c) 2000, 2021, 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> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
# 修改root密码为123456
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.01 sec)

到此 mysql-8.0.25 的 zip 解压版在 windows 环境下安装完毕;本地可通过各种客户端工具进行登录访问;如要远程访问,还需要给 root 用户配置 IP 访问权限,此处不在本文讲述内,可自行查找!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【spring源码系列-03】xml配置文件启动spring时refresh的前置工作

Spring源码系列整体栏目 内容链接地址【一】spring源码整体概述https://blog.csdn.net/zhenghuishengq/article/details/130940885【二】通过refresh方法剖析IOC的整体流程https://blog.csdn.net/zhenghuishengq/article/details/131003428【三】xml配置文件启动spring时refres…

[RocketMQ] Consumer消费者启动主要流程源码 (六)

客户端常用的消费者类是DefaultMQPushConsumer, DefaultMQPushConsumer的构造器以及start方法的源码。 1.创建DefaultMQPushConsumer实例 最终都是调用下面四个参数的构造函数: /*** 创建DefaultMQPushConsumer实例** param namespace namespace地址* par…

两两交换链表中的节点(LeetCode 24)

题目 24. 两两交换链表中的节点 思路 最开始自己画,越画越复杂比较复杂,写不出来!(呜呜)去看了解题思路,发现只需要三步。,按以下思路写了代码,循环停止那里的条件我还以有更好的写…

【Docker】Docker Desktop更换非C盘符(减轻占用率)

Win10中的Docker Desktop调整到其他盘符,由于新版本已经不让修改软连接了,只好另谋策略,最终还是改成功了。 出现问题 使用软连接修改 上面代码我们可以科幻的理解一下 幻想破灭 //TODO 用户点击执行安装 if(检查文件夹是否软连接){有则&a…

虚拟机中Ubuntu 22上传框被黑框包裹的解决方法

虚拟机中Ubuntu 22上传框被黑框包裹的解决方法 现象解决方法 现象 在vm17下的ubuntu22使用上传表单时出现了这种不和谐的现象,被领导批评一通。最后费劲心思,找到了这个问题的解决方法。 解决方法 解决方法特别容易,在虚拟机的设置中&…

模型实战(13)之YOLOv8实现手语字母检测与识别+权重分享

YOLOv8实现手语字母检测与识别+权重分享 本文借助yolov8 实现手语字母的检测与识别:先检测手的ROI,进而对手语表达的字母含义进行识别全文将从环境搭建、模型训练及预测来展开对整个算法流程进行讲解文中给出了开源数据集链接及从 Roboflow 上的下载教程实现效果如下: 1. 环…

信驰达推出基于CC2340的BLE PEPS解决方案

近日,TI发布了第四代低功耗蓝牙SoC-CC2340,该产品凝聚了TI 公司20多年的射频经验,在成本、尺寸和性能上做了优化设计,是目前市场上最有价值的低功耗蓝牙SoC之一。 TI CC2340 SoC采用48 MHz ARM Cortex-M0 MCU,高达512…

LLM 应用参考架构:ArchGuard Co-mate 实践示例

随着,对于 LLM 应用于架构领域探索的进一步深入,以及 ArchGuard Co-mate 开发进入深入区,我们发现越来越多的通用模式。 在先前的文章里,我们总结了一系列的设计原则,在这篇文章里,我们将介绍 ArchGuard Co…

MATLAB 之 数值积分和离散傅里叶变换

这里写目录标题 一、数值积分1. 数值积分基本原理2. 数值积分的实现2.1 变步长辛普森法2.2 自适应积分法2.3 高斯——克朗罗德法2.4 梯形积分法2.5 累计梯形积分 3. 多重定积分的数值求解 二、离散傅里叶变换1. 离散傅里叶变换算法简介2. 离散傅里叶变换的实现 一、数值积分 数…

死信是什么,如何运用RabbitMQ的死信机制?

系列文章目录 手把手教你,本地RabbitMQ服务搭建(windows) 消息队列选型——为什么选择RabbitMQ RabbitMQ 五种消息模型 RabbitMQ 能保证消息可靠性吗 推或拉? RabbitMQ 消费模式该如何选择 死信是什么,如何运用Rabbit…

SVN 多项目地址指向方法

前言 我们在实际的开发中往往可能管理着多个项目,多个项目都用SVN管理着,如果遇到SVN地址变更,以前我们需要对每个项目一一进行SVN重新定位,项目少还好,一旦项目很多并且SVN地址经常变的情况下,进行地址映…

IntelliJ IDEA maven 引用本地 jar 文件

一、背景说明 由于某些特定原因,不能在远程maven仓库中下载所需要版本的jar文件,需要在maven中引用本地jar文件。 二、解决方案 1、创建 libs 目录 为了方便jar包管理,可以在工程目录下,创建一个与src目录平级的libs目录。如下…

Hologres弹性计算在OLAP分析上的实践和探索

作者:王奇 阿里云Hologres研发 简介: 1、本文介绍了OLAP分析在大数据分析中的位置 2、分析并介绍目前大数据OLAP遇到的分析性能、资源隔离、高可用、弹性扩缩容等核心问题 3、解析阿里云Hologres是如何解决极致性能、弹性、业务永续、性价比等核心刚需的…

.maloxx勒索病毒数据怎么处理|数据解密恢复,malox/mallox

导语: 随着科技的快速发展,数据成为了企业和个人不可或缺的财富。然而,网络安全威胁也日益增多,其中Mallox勒索病毒家族的最新变种.maloxx勒索病毒的出现给我们带来了巨大的困扰。但不要担心!91数据恢复研究院将为您揭…

截断文件:truncate()和ftruncate()系统调用和LFS验证

简介 truncate()和ftruncate()系统调用将文件大小设置为length参数指定的值。 NAMEtruncate, ftruncate - truncate a file to a specified lengthSYNOPSIS#include <unistd.h>#include <sys/types.h>int truncate(const char *path, off_t length);int ftruncat…

Java面试题【1】

Java面试题——Java部分 文章目录 Java面试题——Java部分选择题1.下面sum的值是&#xff08; D &#xff09;2.下面程序的运行结果&#xff08; A &#xff09;3.若x是float类型变量&#xff0c;x10/4; 则x的值是&#xff08; B &#xff09;4.以下程序的输出结果是&#xff0…

HTML系列

快捷键 表格快捷键&#xff1a;table>trn>tdn{a}&#xff08;n行n列&#xff0c;内容均为a&#xff09;无序列表快捷键&#xff1a;ul>li*n&#xff08;n代表无序列表的数量&#xff09; 对应表格快捷产出的样式&#xff08;不用管table内的参数设置&#xff0c;这里…

用UDP套接字实现客户端和服务端通信

IP地址和port端口号 IP地址 数据有IP(公网)标识一台唯一的主机。 port端口号 为了更好的标识一台主机上服务进程的唯一性&#xff0c;我们采用端口号port&#xff0c;标识服务器进程&#xff0c;客户端进程的唯一性&#xff01; ip端口号 IP地址(主机全网唯一性) 该主机上的端…

Redis7【⑦ Redis哨兵(sentinel)】

Redis哨兵 Redis Sentinel&#xff08;哨兵&#xff09;是 Redis 的高可用性解决方案之一&#xff0c;它可以用于监控和管理 Redis 主从复制集群&#xff0c;并在主节点发生故障时自动将从节点升级为新的主节点&#xff0c;从而保证系统的高可用性和可靠性。 Redis Sentinel …

Flex写法系列-Flex布局之基本语法

以前的传统布局&#xff0c;依赖盒装模型。即 display position float 属性。但是对于比较特殊的布局就不太容易实现&#xff0c;例如&#xff1a;垂直居中。下面主要介绍flex的基本语法。 一、什么是Flex布局&#xff1f; Flex布局个人理解为弹性盒子&#xff0c;为盒装模型…