当前位置: 首页 > news >正文

在Microsoft Windows上安装MySQL

MySQL仅适用于Microsoft Windows 64位操作系统,在Microsoft Windows上安装MySQL有不同的方法:MSI、包含您解压缩的所有必要文件的标准二进制版本(打包为压缩文件)以及自己编译MySQL源文件。

注意:MySQL8.4服务器需要在Windows平台上运行Microsoft VisualC++2019组件。用户在安装服务器之前应确保该组件已安装在系统上。该软件可在Microsoft下载中心获得。此外,MySQL调试二进制文件需要Visual Studio 2019。

推荐MSI安装方式

最简单和推荐的方法是下载MSI并让它安装MySQL Server,然后使用它安装的MySQL Configurator来配置MySQL:

1、从https://dev.mysql.com/downloads/下载MSI并执行它。这将安装MySQL服务器,一个关联的MySQL Configurator应用程序,并将相关的MySQL项添加到MySQL组下的Microsoft Windows开始菜单中。

2、完成后,安装向导会提示执行MySQL Configurator。现在(推荐)或以后执行,或者选择手动配置MySQL。

注意:MySQL服务器在配置好之前不会启动;建议在MSI之后立即执行捆绑的MySQL Configurator。

MySQL已安装。如果您使用MySQL Configurator将MySQL配置为Windows服务,则每次重新启动系统时,Windows都会自动启动MySQL服务器。此外,MSI会在本地主机上安装MySQL Configurator应用程序,您可以稍后使用它来重新配置MySQL服务器。它和其他MySQL启动菜单项由MSI添加。

MySQL Microsoft Windows上的安装目录布局

对于Windows上的MySQL8.4,默认安装目录是C:\Program Files\MySQL\MySQL Server 8.4对于使用MSI的安装,尽管MSI自定义安装类型允许使用不同的位置。如果您使用ZIP归档方法安装MySQL,请在其他地方安装,例如C:\mysql。无论如何,子目录的布局保持不变。

使用下表所示的结构,所有文件都位于此父目录中。

表2.4 Microsoft Windows的默认MySQL安装布局

目录目录的内容注释
binmysqld服务器、客户端和实用程序
%PROGRAMDATA%\MySQL\MySQL Server 8.4\日志文件、数据库Windows系统变量%PROGRAMDATA%默认为C:\ProgramData.
docs文档对于MSI,使用Custom类型来包含此可选组件。
include包含(表头)文件
lib
share其他支持文件,包括错误消息、字符集文件、示例配置文件SQL数据库安装

静默安装方法

使用标准msiexec选项进行静默安装。此示例包括正常安装的/i,/qn不显示GUI并避免用户交互,以及/lv将详细的安装输出写入新的日志文件目标。从命令行以管理员身份执行安装,例如:

$> msiexec /i "C:\mysql\mysql-8.4.3-winx64.msi" /qn /lv "C:\mysql\install.log"

MSI还支持INSTALLDIR,可选择覆盖默认安装目录路径到非默认位置。以下示例将MySQL安装到C:\mysql\而不是C:\Program Files\MySQL\MySQL Server 8.4\

$> msiexec  /i "C:\mysql\mysql-8.4-winx64.msi" /qn /lv "C:\mysql\install.log" INSTALLDIR="C:\mysql"
 

额外安装信息

默认情况下,MySQL Configurator将MySQL服务器设置为Windows服务。通过使用服务,您可以通过标准的Windows服务管理工具监视和控制服务器的操作。

为了适应RESTART语句,MySQL服务器在作为服务或独立运行时分叉,以启用监视器进程来监督服务器进程。在这种情况下,有两个mysqld进程。如果不需要RESTART功能,可以使用--no-monitor选项启动服务器。

通常,您应该使用具有管理员权限的帐户在Windows上安装MySQL。否则,您可能会遇到某些操作的问题,例如编辑PATH环境变量或访问服务控制管理器。安装后,不需要使用具有管理员权限的用户执行MySQL。

除了MySQL服务器包之外,您可能需要或希望其他组件MySQL您的应用程序或开发环境。这些包括但不限于:

1、要使用ODBC连接到MySQL服务器,您必须有连接器/ODBC驱动程序。

2、要将MySQL服务器与. NET应用程序一起使用,您必须拥有Connector/NET驱动程序。

适用于Windows的MySQL发行版可以从MySQL :: MySQL Community Downloads下载

Windows MySQL有几种版本格式可供选择。一般来说,您应该使用MSI来安装MySQL服务器,MySQLConfigurator来配置它。MSI比压缩文件使用起来更简单,您不需要额外的工具来启动和运行MySQL。MySQLConfigurator会自动配置MySQL服务器,创建选项文件,启动服务器,使您能够创建默认用户帐户等等。

关于Windows注意事项的MySQL

1、大表支持

如果您需要大小大于4GB的表,请在NTFS或更新的文件系统上安装MySQL。创建表时不要忘记使用MAX_ROWSAVG_ROW_LENGTH

2、MySQL和病毒检查软件

在包含MySQL数据和临时表的目录上使用Norton/Symantec Anti-Virus等病毒扫描软件可能会导致问题,无论是在MySQL性能方面,还是病毒扫描软件将文件内容错误识别为包含垃圾邮件方面。这是由于病毒扫描软件使用的指纹识别机制,以及MySQL快速更新不同文件的方式,这可能被识别为潜在的安全风险。

安装MySQL服务器后,建议您在用于存储MySQL表数据的主目录(datadir)上禁用病毒扫描。病毒扫描软件中通常内置有一个系统,可以忽略特定目录。

此外,默认MySQL在标准Windows临时目录中创建临时文件。为防止临时文件也被扫描,请为MySQL临时文件配置单独的临时目录,并将该目录添加到病毒扫描排除列表中。为此,请将tmpdir参数的配置选项添加到my.ini配置文件中。

选择安装包

对于8.4MySQL,在Windows上安装MySQL时有多种安装包格式可供选择。本节中描述的包格式有:

MySQL安装文件MSI格式

此软件包的文件名类似于mysql-community-8.4.3.msimysql-commercial-8.4.3.msi,并安装MySQL服务器以及MySQLConfigurator。MSI包含一个MySQLConfigurator应用程序,建议大多数用户设置、配置和重新配置MySQL服务器。

MSI和MySQLConfigurator在所有MySQL支持的Windows版本上运行

MySQL绿色ZIP压缩格式

这些包包含完整的MySQL服务器安装包中的文件,但GUI除外。此格式不包括自动安装程序,但包含MySQLConfigurator来配置MySQL服务器。

zip压缩分成两个单独的压缩文件。主包名为mysql-VERSION-winx64.zip。其中包含在系统上使用MySQL所需的组件。可选的MySQL测试套件、MySQL基准套件和调试二进制文件/信息组件(包括PDB文件)位于名为mysql-VERSION-winx64-debug-test.zip的单独压缩文件中。

程序数据库(PDB)文件(文件扩展名为pdb)提供了在出现问题时调试MySQL安装的信息。这些文件包含在MySQL的ZIP归档发行版(但不是MSI发行版)中。

要通过解压Zip归档而不是使用MSI来安装MySQL,请考虑以下操作:

1、如果您从以前的版本升级,详情可见,“在Windows上升级MySQL”,然后开始升级过程。

2、确保您已以具有管理员权限的用户身份登录。

3、选择一个安装位置。传统上MySQL服务器安装在C:\mysql中。如果您没有在C:\mysql安装MySQL,则必须在启动期间或在选项文件中指定安装目录的路径。

注意:MSI将MySQL安装在C:\Program Files\MySQL\MySQL Server 8.4\

4、使用首选的文件压缩工具将zip解压缩到所选的安装位置。有些工具可能会将归档解压缩到所选安装位置的文件夹中。如果发生这种情况,您可以将子文件夹的内容移动到所选的安装位置。

5、使用MySQL Configurator(推荐)配置MySQL服务器。

MySQL Docker 镜像安装

Oracle提供的MySQLDocker映像是专门为Linux平台构建的,其他平台不受支持,在其上运行来自Oracle的MySQLDocker映像的用户将自行承担风险。

配置:使用MySQL Configurator

MySQLConfigurator是一个独立的应用程序,旨在简化配置MySQL服务器以在Microsoft Windows上运行MySQL的复杂性。它与MySQL服务器捆绑在MSI和独立Zip版本中。

启动MySQLConfigurator的方法

MySQLConfigurator可以配置和重新配置MySQL服务器;启动ConfiguratorMySQL方法有:

1、MySQL服务器MSI在安装MySQL服务器后立即提示执行MySQLConfigurator。

2、从命令行中:mysql-configurator.exe可执行文件与mysqld.exe和其他与MySQL服务器一起安装的MySQL二进制文件位于同一目录中。

3、通常,此位置位于C:\Program Files\MySQL\MySQL Server X.Y\bin(如果通过MSI安装)或Zip压缩包的自定义目录中。

相关文章:

在Microsoft Windows上安装MySQL

MySQL仅适用于Microsoft Windows 64位操作系统,在Microsoft Windows上安装MySQL有不同的方法:MSI、包含您解压缩的所有必要文件的标准二进制版本(打包为压缩文件)以及自己编译MySQL源文件。 注意:MySQL8.4服务器需要在…...

windows下vscode使用msvc编译器出现中文乱码

文章目录 [toc]1、概述2、修改已创建文件编码3、修改vscode默认编码 更多精彩内容👉内容导航 👈👉C 👈👉开发工具 👈 1、概述 在使用MSVC编译器时,出现中文报错的问题可能与编码格式有关。UTF-…...

Git 解决 everything up-to-date

首先使用git log查看历史提交,找到最新一次提交,比如: PS D:\Unity Projects\CoffeeHouse\CoffeeHouse_BurstDebugInformation_DoNotShip> git log commit a1b54c309ade7c07c3981d3ed748b0ffac2759a3 (HEAD -> master, origin/master)…...

Windows配置cuda,并安装配置Pytorch-GPU版本

文章目录 1. CUDA Toolkit安装2. 安装cuDNN3. 添加环境变量配置Pytorch GPU版本 博主的电脑是Windows11,在安装cuda之前,请先查看pytorch支持的版本,cuda可以向下兼容,但是pytorch不行,请先进入:https://py…...

Neo4j 图数据库安装与操作指南(以mac为例)

目录 一、安装前提条件 1.1 Java环境 1.2 Homebrew(可选) 二、下载并安装Neo4j 2.1 从官方网站下载 2.1.1 访问Neo4j的官方网站 2.1.2 使用Homebrew安装 三、配置Neo4j 3.1 设置环境变量(可选) 3.2 打开配置文件(bash_profile) 3.2.1 打开终端…...

2024年12月个人工作生活总结

本文为 2024年12月工作生活总结。 研发编码 Golang语言byte数组赋值 假定有如下变量: var strCode string var bCode [9]byte现需将string类型转换成byte类型,如下: bCode []byte(strCode)无法转换,提示: cannot…...

PHP:IntelliJ IDEA 配置 PHP 开发环境及导入PHP项目

在创建PHP项目之前我们需要安装PHP插件,安装步骤如下:Windows:IntelliJ IDEA Ultimate 安装 PHP 插件-CSDN博客 1、导入已有PHP项目,导入之后选择,File > Setting 选择对应CLL Interpreter,如果没有操作…...

【嵌入式C语言】指针数组结构体

指针与数组 指针与数组指针数组数组指针 多维数组数组名的保存 结构体定义结构体定义结构体变量使用typedef简化结构体声明访问结构体成员结构体内存分配字节对齐位域定义位域位域的限制示例 指针与数组 指针数组和数组指针是两个不同的概念,它们涉及到指针和数组的…...

国产数据库TiDB从入门到放弃教程

国家层面战略,安全的角度,硬件、软件国产化是趋势,鸿蒙电脑操作系统、鸿蒙手机操作系统…数据库也会慢慢国产化,国产数据库TiDB用起来比OceanBase丝滑,本身没有那么重。 从入门到放弃 1. 介绍1.1 TiDB 的主要特点1.2 T…...

深入解析 Spring 属性:spring.codec.max-in-memory-size

在现代 Web 应用开发中,数据传输的大小和效率直接影响到系统的性能和稳定性。Spring WebFlux 作为一种响应式编程框架,提供了强大的数据流处理能力。在使用 WebFlux 时,spring.codec.max-in-memory-size 是一个关键配置,用于定义应…...

在K8S中,如何查看Pod状态的详情?事件显示cpu不足如何处理?

在Kubernetes中,查看Pod状态的详细通常设计使用kubectl命令行工具,这是kubernetes提供的一个强大的管理工具。以下是如何查看Pod状态详情的步骤: 1. 查看Pod状态详情 列出所有Pod: 使用kubectl get pods命令可以查看集群所有Po…...

ArcGIS教程(009):ArcGIS制作校园3D展示图

文章目录 数据下载校园3D展示图制作创建要素类矢量化【楼】要素矢量化【绿地】矢量化【范围】矢量化处理打开ArcScene添加动画数据下载 https://download.csdn.net/download/WwLK123/90189025校园3D展示图制作 创建要素类 添加底图: 新建【文件地理数据库】,并修改名称为【…...

REDIS2.0

string list hash set 无序集合 声明一个key,键里面的值是元素,元素的类型是string 元素的值是唯一的,不能重复 多个集合类型之间可以进行并集,交集,集查的运算 sadd test1 a b c c d :添加5个元素&am…...

算法练习——模拟题

前言:模拟题的特点在于没有什么固定的技巧,完全考验自己的代码能力,因此有助于提升自己的代码水平。如果说一定有什么技巧的话,那就是有的模拟题能够通过找规律来简化算法。 一:替换所有问号 题目要求: 解…...

京东供应链创新与实践:应用数据驱动的库存选品和调拨算法提升履约效率

2024 年度总结系列 2024 年 10 月,京东零售供应链技术团队凭借其在库存选品与调拨技术上的创新与实践,荣获运筹与管理学领域的国际顶级奖项 Daniel H. Wagner Prize。本文为您介绍获奖背后的供应链技术创新和落地应用。 00 摘要 在电商行业中&#x…...

pytorch张量的fill_方法介绍

在 PyTorch 中,fill_ 是一个张量的原地操作方法,用于将张量中的所有元素填充为指定的值。 方法签名 Tensor.fill_(value)参数 value (float or int): 要填充到张量中的值。 返回值 返回调用该方法的张量本身,且是经过修改后的张量。 特…...

WAP短信格式解析及在Linux下用C语言实现

WAP短信格式解析及在Linux下用C语言实现 一、引言二、WAP短信格式概述三、WAP短信头的内容四、UDHI与WAP短信体的关系五、在Linux下用C语言解析WAP短信头及短信体内容一、引言 在移动通信领域,短信作为一种古老却稳定的通信方式,一直扮演着重要的角色。随着技术的发展,短信…...

Linux的诞生与发展、体系结构与发行版本

Linux作为一个开源操作系统,在过去几十年中一直扮演着至关重要的角色。它不仅深刻影响了服务器、桌面和移动设备,还成为了开源运动的重要组成部分。本文将介绍Linux的历史、体系结构、以及主要的发行版,帮助你更好地了解Linux的方方面面。 一…...

为什么Mysql用B+树作为索引

首先,能作为索引的数据结构有很多,例如数组、链表、二叉树 数据和索引都是存储在磁盘里的。 我们通过索引来查询数据时,先从磁盘读取索引到内存,再通过索引从磁盘中找到某行数据,然后读入到内存。 要设计一个适合 MySQ…...

探索 DC-SDK:强大的 3D 地图开发框架

在现代 Web 开发中,地理信息系统(GIS)和 3D 地图可视化变得越来越重要。dc-sdk 是一个基于 Cesium 的开源 WebGL 地图开发框架,它提供了丰富的地图可视化功能和简单易用的 API,使开发者能够轻松地在 Web 应用中集成 3D…...

Flask RESTful 示例

目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...

《Playwright:微软的自动化测试工具详解》

Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...

【项目实战】通过多模态+LangGraph实现PPT生成助手

PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建

华为云FlexusDeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色,华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型,能助力我们轻松驾驭 DeepSeek-V3/R1,本文中将分享如何…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?

现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)&#xff…...

作为测试我们应该关注redis哪些方面

1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...

算法打卡第18天

从中序与后序遍历序列构造二叉树 (力扣106题) 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7…...