跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

MySQL 5.7 解压版安装与配置实战

MySQL 5.7 解压版安装配置全流程指南。涵盖环境变量设置、my.ini 配置文件编写、服务初始化及 root 密码重置。重点解决 5.7 版本初始化临时密码获取及跳过权限表修改密码的常见问题。配合 Navicat 等可视化工具完成连接测试。原生支持 JSON 数据类型,提升半结构化数据处理能力。

KernelLab发布于 2026/3/27更新于 2026/10/2583 浏览
MySQL 5.7 解压版安装与配置实战

MySQL 简介

MySQL 5.7 在可管理性上实现了一次静默的革命——它默认包含了全新的 SYS Schema。这是一系列由视图、存储过程、存储方法、表和触发器组成的数据库模式。SYS Schema 将原本分散存储在 Performance Schema 和 INFORMATION_SCHEMA 各类表中的监测数据,通过方便、可读、对 DBA 和开发者友好的方式重新呈现。

它能回答诸如此类的关键问题:谁占了数据库服务的所有资源?哪些主机对数据库服务器的访问量最大?实例上的内存都上哪去了?这种人性化的 DBA 性能视角,显著提高了数据库的易用性,让性能诊断从晦涩难懂的原始数据中解放出来,变得直观而高效。

获取安装包

建议直接前往 MySQL 官方网站下载对应版本的压缩包。本文示例使用的是解压版 MySQL,下载完成之后无需运行安装程序,只需要解压文件即可。

配置环境变量

1. 设置系统变量

右键此电脑 → 点击属性 → 进入高级系统设置 → 打开环境变量 → 找到系统变量。点击新建创建一个新变量:

  • 变量名:MYSQL_HOME
  • 变量值:MySQL 解压后的目录路径(例如 D:\MySQL\mysql-5.7.43-winx64)

2. 修改 Path 变量

在系统变量 Path 中找到并编辑,新增一条路径:

%MYSQL_HOME%\bin

这样配置后,在任何命令行窗口输入 mysql 都能直接识别。

编写配置文件

由于压缩版 MySQL 默认没有 my.ini 文件,因此需要手动创建。在 MySQL 解压目录下新建一个 my.ini 文件,并将以下配置内容复制进去。

[mysqld]
# 端口号
port = 3306
# mysql 安装路径,请根据实际路径修改
basedir=D:\MySQL\mysql-5.7.43-winx64
# 数据存储路径,请根据实际路径修改
datadir=D:\MySQL\mysql-5.7.43-winx64\data
# 最大连接数
max_connections=200
# 编码
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]
# 编码
default-character-set=utf8

注意:配置文件中的 basedir 和 datadir 两个路径必须根据你实际的安装目录进行修改,否则后续步骤会报错。

安装与服务启动

首先需要以管理员身份打开 CMD 命令提示符,否则后续安装步骤可能失败。

1. 进入 MySQL 目录

在命令行中切换至 MySQL 的解压目录,例如:

cd D:\MySQL\mysql-5.7.43-winx64

2. 安装 MySQL 服务

执行以下命令注册服务:

mysqld -install

如果提示成功,说明服务已注册。

3. 初始化数据库

执行初始化命令:

mysqld --initialize

这一步很关键,它会生成一个临时的 root 密码。初始化完成后,临时密码通常记录在 data 目录下的错误日志文件中(文件名类似 hostname.err),请留意查看。

初始化完成后,启动 MySQL 服务:

net start mysql

当看到'服务正在启动'或'服务已经启动成功'提示时,说明 MySQL 已正常运行。

重置 Root 密码

虽然初始化生成了临时密码,但为了安全起见,我们通常建议重置为自定义密码。

1. 跳过权限验证

首先停止 MySQL 服务:

net stop mysql

然后打开之前创建的 my.ini 文件,在其中增加一行:

skip-grant-tables

保存文件之后,再次启动 MySQL 服务:

net start mysql

2. 登录并修改密码

此时可以直接登录 MySQL,无需密码:

mysql -u root -p

按回车直接进入。先进入 mysql 数据库:

use mysql;

然后执行修改密码命令:

update user set authentication_string=password("root123") where user="root";

其中 root123 替换为你自己的密码。

接下来通过任务管理器或命令行停止 MySQL 服务,删除 my.ini 文件中刚刚添加的 skip-grant-tables 行,保存后重新启动:

net start mysql

再次登录数据库:

mysql -u root -p

此时需要输入刚刚设置的新密码。如果登录成功,最后再执行一次刷新权限操作以确保生效:

flush privileges;
exit;

到这里 MySQL 5.7 的下载、安装以及配置流程就全部完成了。

使用可视化工具连接

为了更方便地管理数据库,可以使用图形化管理工具,这里推荐 Navicat。下载解压后双击 .exe 程序即可启动软件,选择新建连接,输入刚才设置的 root 账号和密码,IP 地址填 127.0.0.1,端口 3306 即可连接成功。

MySQL 5.7 特点

MySQL 5.7 最具前瞻性的创新之一,是自 5.7.8 版本起首次引入了对 JSON 数据类型的原生支持,开创了在同一个数据库中无缝混合关系型与文档型范例的新时代。这一特性让开发者能够尽情享受 NoSQL 的灵活与关系数据库的强大。

原生 JSON 支持带来的不仅是数据类型的新增——它以优化的二进制格式存储 JSON 文档,使得访问其对象成员和数组元素变得异常高效,服务器可以直接通过键或数组下标查找子对象或嵌套值,而无需读取文档中它们之前或之后的所有值。同时,它还具有自动文档校验功能,只有符合 JSON 规范的数据段才能被写入 JSON 类型的列中,相当于拥有了内置的数据质量保证。配合一系列新增的 JSON 处理函数——如 JSON_ARRAY()、JSON_OBJECT()、JSON_EXTRACT() 等——开发者可以轻松地对 JSON 文档进行创建、操作和查询。这一特性为开发者大大扩大了应用范围,让传统企业应用也能优雅地处理半结构化数据,无需在关系型与 NoSQL 之间痛苦抉择。

目录

  1. MySQL 简介
  2. 获取安装包
  3. 配置环境变量
  4. 1. 设置系统变量
  5. 2. 修改 Path 变量
  6. 编写配置文件
  7. 端口号
  8. mysql 安装路径,请根据实际路径修改
  9. 数据存储路径,请根据实际路径修改
  10. 最大连接数
  11. 编码
  12. 编码
  13. 安装与服务启动
  14. 1. 进入 MySQL 目录
  15. 2. 安装 MySQL 服务
  16. 3. 初始化数据库
  17. 重置 Root 密码
  18. 1. 跳过权限验证
  19. 2. 登录并修改密码
  20. 使用可视化工具连接
  21. MySQL 5.7 特点

更多推荐文章

查看全部
  • 前端文件上传核心原理与实战详解
  • LangChain 核心组件 RunnableLambda 详解与实战
  • 前端三剑客:HTML、CSS、JavaScript 如何协同工作
  • 机器人脑部药物递送三大技术路径的可转化性分析
  • 智慧农业作物与杂草图像识别数据集 (YOLO 实例分割)
  • 基于星辰 RPA 实现小红书自动发文机器人
  • 基于 Rust 从零开发隐写工具
  • Python 模块级懒加载实战:基于 __getattr__ 的性能优化
  • 数据结构:常见时间复杂度与空间复杂度
  • AIGC 产品经理转行指南:核心技能与实战项目解析
  • 零基础学习 Python 的可行性分析与入门指南
  • Spring Boot 启动引导类:命名约定与底层真相
  • JavaScript 精度丢失与金额分摊问题的工程化解决方案
  • 一切皆是映射:深入理解 DQN 的稳定性与收敛性
  • 7 个实用的 Python 自动化脚本示例
  • DeepSeek-R1 大模型基于 MS-Swift 框架的部署、推理与微调实践
  • Git 版本控制核心命令与实战指南
  • 贪心算法专题:最大子段和与纪念品分组
  • DEIM在VisDrone2019无人机数据集上的实战训练与部署
  • 32 岁转行网络安全:从月薪 3000 到技术岗位的十年反思与学习路径

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online