【超详细图文教程】2025年最新Win10 系统安装 MySQL 教程

【超详细图文教程】2025年最新Win10 系统安装 MySQL 教程

2025年最新Win10 系统安装 MySQL 教程


文章目录


前言

MySQL 作为一款功能强大、开源免费的关系型数据库管理系统,被广泛应用于网站开发、数据存储与分析等诸多领域,是 IT 从业者和编程学习者必备的基础工具之一。对于使用 Windows 10 系统的用户而言,正确安装并配置 MySQL 是开展后续数据库操作的关键前提。


一、确认电脑位数​

在安装 MySQL 之前,需要先确认电脑的位数,因为 MySQL 有 32 位和 64 位的版本,不同位数的电脑需安装对应的版本。​

  • 找到 “此电脑” 图标,右键单击它,选择 “属性” 选项。​
  • 在弹出的窗口中,查看 “系统类型” 信息,记住你的电脑位数。
在这里插入图片描述

如果是 64 位系统,建议安装 64 位的 MySQL(x64),它也能向下兼容安装 32 位版本(x86);而 32 位系统只能安装 32 位的 MySQL(x86)。


二、下载 MySQL 安装包​

  • 打开浏览器,输入https://www.mysql.com/downloads/进入 MySQL 官网:MySQL 官方网站。​
  • 将页面滚动至底部,在 “Downloads” 下方找到 “MySQL Community Server”,点击它。​
在这里插入图片描述
  • 点击 “MySQL Community Server” 跳转到下载页面。​
在这里插入图片描述

如果不想登录MySQL账号,可点击跳过。

在这里插入图片描述

在下载页面中,会看到多个版本选项。一般情况下,选择 “Windows (x86, 64 - bit), MSI Installer”(如果你是 64 位系统)或 “Windows (x86, 32 - bit), MSI Installer”(如果你是 32 位系统)。

在这里插入图片描述

这里推荐选择大文件的那个下载链接,点击 “Download” 开始下载。下载过程可能需要一些时间,请耐心等待。


三、安装 MySQL​

找到下载好的 MySQL 安装包(.msi 文件),右键单击它,选择 “安装”。

  • 此时页面提示 this application requires visual studio 2019 x64;
在这里插入图片描述
  • 缺少依赖,访问https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-160安装依赖,选择对应版本安装,默认路径安装完成后重启电脑。
在这里插入图片描述
  • 再次安装,此时系统会加载一段时间,然后进入安装界面,点击“Next”。​
在这里插入图片描述


在这里插入图片描述

在安装界面中,选择 “Custom”(自定义安装)选项,然后点击 “Next”(下一步),按照下图依次配置。​

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

四、MySQL 9.4.0 版本配置(关键步骤)​

  • 配置类型选择:在 “Type and Networking” 界面,默认选择 “Developer Machine”(开发机模式,适合个人学习使用),“Port Number” 保持默认 3306(9.4.0 版本默认端口无变化),点击 “Next”;​
在这里插入图片描述
  • 设置 root 密码:在 “Accounts and Roles” 界面,输入 root 账号密码(建议包含大小写字母、数字和特殊符号,如 “MySQL@940”),重复输入确认后,点击 “Next”;​
在这里插入图片描述
  • 服务配置:在 “Windows Service” 界面,保持默认 “Configure MySQL Server as a Windows Service”(将 MySQL 注册为 Windows 服务),“Service Name” 默认 “MySQL80”(可修改为 “MySQL94” 便于区分版本),勾选 “Start the MySQL Server at System Startup”(开机自启,可选),点击 “Next”;​
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
  • 应用配置:点击 “Execute”,安装程序会自动应用上述配置,包括创建服务、初始化数据库等,待所有配置 “Status” 显示 “Complete”,点击 “Finish”。


在这里插入图片描述
  • 配置Path环境变量,将mysql的安装路径设置成全局变量;
在这里插入图片描述

五、验证 MySQL 9.4.0 安装成功​

  • 通过服务验证:按下 “Win+R”,输入 “services.msc”,在服务列表中找到 “MySQL94”(或自定义服务名),确认 “状态” 为 “正在运行”,“启动类型” 为 “自动”;​
在这里插入图片描述
  • 通过命令行验证:​
    • 按下 “Win+R”,输入 “cmd” 打开命令提示符;​
    • 输入命令 “mysql -u root -p”,回车后输入安装时设置的 root 密码,若显示 “mysql>” 提示符,说明连接成功;​

输入 “select version ();”,回车后若显示 “9.4.0” 版本信息,证明安装的是目标版本。

在这里插入图片描述

六、常见问题解决(针对 9.4.0 版本)​

  • 安装时提示 “VC++ Redistributable 2019 not found”:MySQL 9.4.0 依赖 VC++ 2019 运行库,需先下载安装Microsoft Visual C++ 2019 Redistributable(64 位版本);​
  • 命令行无法连接,提示 “Can’t connect to MySQL server on ‘localhost’”:打开服务列表,右键 “MySQL80” 服务,选择 “重启”,若服务无法启动,查看 “事件查看器” 中 “MySQL” 相关错误日志,通常为密码错误或端口被占用;​
  • 忘记 root 密码:在命令提示符中输入 “mysqld --initialize-insecure”(需先停止 MySQL 服务),重新初始化数据库,之后可无密码登录,再通过 “ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ’ 新密码 ';” 重置密码。

总结

整体而言,教程步骤聚焦 “实用性”,通过明确版本匹配、简化非必要操作、强调密码与环境变量等关键节点,帮助新手避开常见坑点,快速完成 MySQL 从安装到使用的全流程搭建。

Read more

Java外功精要(6)——Spring事务及其传播机制

Java外功精要(6)——Spring事务及其传播机制

1.概述 Spring事务管理是Spring框架中用于确保数据库操作 原子性、一致性、隔离性和持久性(ACID) 的核心机制。它通过声明式或编程式(本文略)方式管理事务,支持多种事务传播行为和隔离级别相较于编程式事务,声明式事务通过@Transactional注解实现事务管理,无需手动编写事务代码事务基本概念在全面解析MySQL(5)——“索引、事务、JDBC”三大核心一文中有介绍,本文不再赘述 2.@Transactional 作用:提供声明式事务管理。它简化了在应用程序中管理数据库事务的流程。开发者只需在方法或类上添加此注解,Spring框架就会自动处理事务的开启、提交和回滚,无需手动编写事务管理代码(如 begin、commit、rollback) 级别:类 + 方法作为类注解:为类中所有public方法添加注解作为方法注解:默认仅对public方法生效 @RequestMapping("/test")@RestController@Slf4jpublicclassTestController{privatefinalUserService userService;@A

By Ne0inhk
【JavaSE-网络部分04】网络原理-传输层:UDP + TCP 可靠性三大核心机制(确认应答 / 超时重传 / 连接管理)

【JavaSE-网络部分04】网络原理-传输层:UDP + TCP 可靠性三大核心机制(确认应答 / 超时重传 / 连接管理)

传输层的学习 传输层我们说过最核心的协议是TCP和UDP。 那么在这里面我们再谈一下端口号。 再谈端口号 我们说端口号是用整数表示,用来区分同一台主机上不同的应用程序。 我们前面在网络编程冲每个程序中的socket创建的时候都需要关联端口号,那么对于服务器来说,端口号是程序员的手动指定的;而对于我们的客户端来说,端口号是系统自动分配的。 端口号是由两个字节表示的无符号整数 * 范围:0~65535。 虽然它的范围呢比较多,但是呢并不是所有的数都能是可以使用的。 * 0~1023 这样的范围通常我们是不使用的,他们叫做知名端口号,是给一些知名的服务器预留的。 虽然现在我们知名的服务器没有太多,已经寥寥无几了,但是呢有两个知名的端口,一定要重点认识。 * 80 ==> 这个是给HTTP服务器留的端口号。 * 443 ==》 这个是给HTTPS服务器留的端口。 问题1:一个进程是否可以绑定多个端口号? 答:这个是完全可以的,但是注意其实不是进程绑定端口号,而是我们的socket绑定端口,我们一个进程中完全可以创建多个socket,所以呢可以同时关联到多个端口号

By Ne0inhk
飞算Java在线学生成绩综合统计分析系统的设计与实现

飞算Java在线学生成绩综合统计分析系统的设计与实现

目录 * 引言 * 技术栈 * 一.需求分析与规划 * 功能需求 * 核心模块 * 技术选型 * 二.环境准备 * 1. 下载IntelliJ IDEA * 2. 安装IntelliJ IDEA * 3. 安装飞算JavaAI插件 * 4. 登录飞算JavaAI * 三.模块设计与编码 * 1. 飞算JavaAI生成基础模块 * 2. 核心代码展示 * entity包下实体类示例 * `Student.java`(学生实体) * `Score.java`(成绩实体) * dto包下数据传输对象示例 * `ScoreAddDTO.java`(成绩录入请求DTO) * `StudentRankQueryDTO.java`(个人排名查询DTO) * vo包下视图对象示例 * `StudentRankVO.java`(个人排名返回VO) * mapper包下数据访问接口示例 * `ScoreMappe

By Ne0inhk
Java 部署:滚动更新(K8s RollingUpdate 策略)

Java 部署:滚动更新(K8s RollingUpdate 策略)

👋 大家好,欢迎来到我的技术博客! 📚 在这里,我会分享学习笔记、实战经验与技术思考,力求用简单的方式讲清楚复杂的问题。 🎯 本文将围绕Java部署这个话题展开,希望能为你带来一些启发或实用的参考。 🌱 无论你是刚入门的新手,还是正在进阶的开发者,希望你都能有所收获! 文章目录 * Java 部署:滚动更新(K8s RollingUpdate 策略) * 什么是滚动更新(Rolling Update)? * 为什么 Java 应用特别需要滚动更新? * Kubernetes 滚动更新的核心机制 * 默认值 * 参数详解 * 构建一个支持滚动更新的 Java 应用 * 1. 创建 Spring Boot 项目 * 2. 编写主类 * 3. 添加控制器 * 4. 配置 Actuator 健康端点 * 5. 构建 Docker 镜像 * 编写 Kubernetes

By Ne0inhk