windows中下载并部署mysql-8.0.44-winx64详细过程

在 Windows 下部署 MySQL 8.0.44,推荐使用 ZIP 压缩包手动安装 。这种方式路径可控、干净无残留,比 MSI 安装器更适合开发环境。全程需使用 管理员权限 CMD。

一、下载与解压

  1. 获取安装包 :访问 MySQL Community Server 下载页(即https://dev.mysql.com/downloads/mysql/),在 Archives 中找到 8.0.44,选择 Windows (x86, 64-bit), ZIP Archive(约 350MB),点击下载。

  2. 解压规范 :将 zip 包解压至目标目录,严禁路径包含中文或空格 。建议路径如 D:\MySQL\mysql-8.0.44-winx64。解压后应看到 bin、lib等目录,没有 data目录(这是正常的,后续生成)。

二、创建配置文件 my.ini

在 MySQL 根目录(即 bin目录的上一级)新建文件 my.ini,写入以下配置。请务必修改 basedir和 datadir为你自己的实际路径:

复制代码
[mysqld]
# 核心路径(注意:路径使用 / 或 \\,不要用 \)
basedir=D:/MySQL/mysql-8.0.44-winx64
datadir=D:/MySQL/mysql-8.0.44-winx64/data
port=3306

# 字符集与认证(解决 Navicat 等工具连接报错)
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
default_authentication_plugin=mysql_native_password

# 基础性能
max_connections=200
default-storage-engine=INNODB

[mysql]
default-character-set=utf8mb4

[client]
port=3306
default-character-set=utf8mb4

三、配置环境变量(可选,推荐)

为了能在任意位置使用 mysql命令,建议配置系统环境变量:

  1. 右键"此电脑" → 属性 → 高级系统设置 → 环境变量。

  2. 在"系统变量"中新建变量 MYSQL_HOME,值为你的 MySQL 根目录(如 D:\MySQL\mysql-8.0.44-winx64)。

  3. 编辑 Path变量,新增条目 %MYSQL_HOME%\bin。

  4. 验证:打开新 CMD,输入 mysql --version,能显示版本号即成功。

四、初始化与安装服务

全程以管理员身份运行命令提示符 (CMD),否则会报"权限不足"。

  1. 初始化数据:执行以下命令生成系统库和临时密码。

    复制代码
    mysqld --initialize --console

    关键动作 :控制台输出最后会有一行 A temporary password is generated for root@localhost: ****,请立即复制保存这个临时密码(含特殊字符),首次登录必须使用。

  2. 注册 Windows 服务 :执行以下命令将 MySQL 注册为系统服务(服务名可自定义,如 MySQL80)。

    复制代码
    mysqld --install MySQL80 --defaults-file="D:\MySQL\mysql-8.0.44-winx64\my.ini"

    若提示"Service successfully installed."则成功。

  3. 启动服务:

    复制代码
    net start MySQL80

    若启动失败,请检查 my.ini中的路径是否正确,或查看 data目录下的 error.log文件。

五、修改 root 密码

  1. 首次登录:使用初始化的临时密码登录。

    复制代码
    mysql -u root -p
  2. 修改密码 :进入 MySQL 命令行后(mysql>提示符),执行以下 SQL(将 YourNewPassword替换为你的强密码):

    复制代码
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
    FLUSH PRIVILEGES;
    exit;

六、验证与常用命令

  • 验证登录 :mysql -u root -p,输入新密码能进入即部署成功。

  • 服务管理:

    • 停止服务:net stop MySQL80

    • 卸载服务:mysqld --remove MySQL80(需先停止服务)

避坑指南

  • 缺少 VCRUNTIME140.dll :若启动报错,需安装 Microsoft Visual C++ Redistributable for Visual Studio 2015-2022 (x64)。地址为:http://file.zrscsoft.com:86/vcredist_x64.exe

  • 忘记临时密码 :若未记录临时密码,直接删除 my.ini中 datadir指定的 data文件夹 ,然后重新执行 mysqld --initialize --console。

  • 端口占用 :若 3306 端口被占用,修改 my.ini中的 port并重启服务。

相关推荐
翔云12345618 小时前
Gaea(小米MySQL Proxy)整体架构
运维·数据库·mysql
成成爱质评20 小时前
Windows 任务计划程序 + 唤醒定时器:让电脑按时开机干活
windows·单片机·电脑
翔云12345620 小时前
Gaea中配置如何更新
运维·数据库·mysql
禁默20 小时前
iPhone远程控制Windows电脑哪款好?四款工具实测横评
windows·电脑·iphone
Sakura_j_h_1 天前
Python 在定时任务里输出 emoji,UnicodeEncodeError 从哪来
开发语言·字符编码·windows·python·定时任务
程序员塔塔喵1 天前
【MySQL篇|第一篇】索引失效的情况
数据库·mysql·索引失效
paopaokaka_luck1 天前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节
隔窗听雨眠1 天前
PostgreSQL单表从Windows迁移到Linux:差异剖析、方案对比与全流程实战
linux·windows·postgresql
paopaokaka_luck1 天前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
2301_32241428041 天前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis