本文较长,建议配合目录使用,如果不需要了解其原理的,建议和图片保持一致即可
先讲完全卸载,因为不完全卸载 MySQL 是安装不了的,可以说是 MySQL 安装失败的重灾区了
第一部分:完全卸载 MySQL
第一步:停止服务
按下:**Ctrl + Shift + ESC,**打开任务管理器,选择服务选项卡
下滑找到 mysql80(如果安装的时候没改过就是这个名字),右键点击它,选择停止
第二步:卸载程序
按下:WIn + R,在窗口中输入:control,按 Enter
点击卸载程序
下滑找到MySQL相关的应用程序,一般有两个(有哪个卸载哪个)
一个MySQL Installer(安装器),一个MySQL Server(下载的mysql服务)
先卸载MySQL Server,再卸载MySQL Installer
第三步:清理残留文件
在电脑的 C 盘里面找到 ProgramData
(没有看到是因为该文件夹是隐藏的,需要去“查看”选项卡中打开显示隐藏文件)
进入 ProgramData,选择 MySQL 直接删除
第四步:清理环境变量
按下:WIn + R,输入:sysdm.cpl,按 Enter
在打开的「系统属性」窗口中,点击顶部的**“高级”**选项卡,再点击底部的 “环境变量…” 按钮
在系统变量这一栏,下滑找到 “path” ,双击打开
找到配置的mysql路径(一般是带bin的路径,如果没有就说明没有配置,不用清理),选中后删除
第五步:清理注册表
按下:WIn + R,输入:regedit,按 Enter,打开注册表
依次查看以下路径选中每一个(选中HKEY_LOCAL_MACHINE,按 Ctrl + F 查找)
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\Services\MYSQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl002\Services\MYSQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL
如果找到了有该路径的文件夹,直接删除该文件夹即可
完成以上步骤后,重启电脑(不可跳过)
第二部分:下载 MySQL 安装器
- 访问下载页面打开浏览器,进入 MySQL 官方下载页面:
https://dev.mysql.com/downloads/installer/ - 选择版本在“Select Version”下拉菜单中,选择版本
8.0.46,这个比较稳定(其他版本当然也可以) - 选择操作系统在“Select Operating System”下拉菜单中,根据自己系统选择,这里以
Microsoft Windows为例 - 下载安装包点击对应版本的 Download 按钮(推荐下载较大的版本,小的是在线安装,大的是离线的完整安装包)
此时会跳转到下载页面,点击的 “No thanks, just start my download.” 链接,页面将自动跳转并开始下载 MySQL 安装包。
第三部分:安装 MySQL Sever
第一步:选择自定义安装
Server only
- 仅安装 MySQL 数据库服务器(核心服务)
- 不包含客户端工具(如命令行客户端、图形界面管理器)
- 适用于仅需运行数据库服务的服务器环境
Client only
- 仅安装客户端程序(如
mysql.exe命令行工具、连接驱动),不安装服务器 - 用于连接远程 MySQL 服务器进行操作
- 常见于开发机、测试机上作为客户端使用
Full
- 安装所有可用的 MySQL 组件(包括服务器、客户端、Workbench、插件等)
- 一键式完整安装,适合快速搭建本地开发环境
- 占用磁盘空间较大,部分组件可能用不到
建议选择:Custom(自定义)
- 精确控制安装内容(如只装服务器、或搭配特定工具)
- 灵活选择版本、架构(x86/x64)、语言等
- 避免安装不需要的组件以节省空间或资源
第二步:选择 MySQL Sever 版本
MySQL Servers
- 包含不同版本的数据库服务器
Applications
- 图形化工具,例如:MySQL Workbench:官方可视化管理工具,可自行了解
Documentation
- 安装 MySQL 官方文档(HTML 格式),便于本地查阅
点击加号展开,找到需要的MySQL版本,我这里只选中 MySQL Server 8.0.46 - X64,点击朝右方的绿色箭头,添加至预下载(不需要的也可以选中后点击朝左方的绿色箭头删除)
第三步:自定义安装路径
选中右侧的 MySQL Server 8.0.46 - X64,再点击下方的 Advanced Options 打开自定义安装路径
点击“...”按钮可以选择安装路径
**Install Directory(安装目录)**存放 MySQL 的可执行文件、配置文件(如 my.ini)、日志等程序相关文件
**Data Directory(数据目录)**存放数据库的实际数据文件(如.ibd,.frm, mysql.ibd 等)
选择完毕点击“OK”
第四步:安装
确认待安装产品无误,点击Next
点击 Execute 开始安装,等待进度条走完
等待进度条走完,不要关闭窗口,安装成功后,点击“Next”跳转至“Product Configuration”进入配置
点击“Next”,进入下一步——配置
第四部分:配置 MySQL Sever(这部分配置比较繁琐,如果不需要了解其具体功能,建议保持和图片内容一致即可)
第一步:“Type and Networking”(类型与网络)
Config Type(配置类型):
**Development Computer(开发计算机)(建议选这个)**适用于单用户开发环境,MySQL 会使用最少的系统资源
**Server Computer(服务器计算机)**适用于运行多个服务的服务器,MySQL 会适度使用系统资源
**Dedicated MySQL Server Machine(专用 MySQL 服务器)**表示整台机器专用于运行 MySQL,将分配大部分可用内存给 MySQL
TCP/IP:启用标准 TCP/IP 网络连接(必选,除非仅本地 socket 连接)
Port:3306(这里默认不改,可修改,但需确保不冲突且防火墙放行)
X Protocol Port: 33060:默认不改,启用 MySQL X Plugin,支持 X DevAPI(用于文档存储、NoSQL 操作等)。
Open Windows Firewall ports for network access:建议勾选,自动在 Windows 防火墙中开放所设端口,允许局域网或远程连接。
Show Advanced and Logging Options:建议不勾选,勾选上可以查看日志(但是需要多配置一些选项),这里我勾选上一起完整演示
第二步:“Authentication Method”(认证方式)
Use Strong Password Encryption for Authentication (RECOMMENDED)
即:使用强密码加密认证(新项目推荐)
Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)
即:使用旧版认证方式(保留与 MySQL 5.x 的兼容性)
这里我选择兼容性高的
第三步:“Accounts and Roles”(账户与角色)
- MySQL Root Password:设置 root 用户的登录密码(一定要记住,忘记后想重置比较麻烦)
- Repeat Password:再次输入以确认
- Password Strength(密码强度):实时评估密码安全性,显示为“Weak”、“Medium”或“Strong”
MySQL User Accounts(用户账户管理)
在此区域可为应用程序或团队成员创建专用数据库用户,并分配相应权限(没有特殊需求建议不加)
第四步:“Windows Service”(Windows 服务)
Configure MySQL Server as a Windows Service
勾选此项表示将 MySQL 注册为 Windows 服务**(推荐勾选)**
若不勾选,MySQL 将无法作为系统服务运行,需手动启动
Windows Service Name(服务名称)
默认值:MySQL80
可修改为其他名称,但需确保唯一性,我保持默认
此名称将在“服务”管理器中显示,便于识别与管理
Start the MySQL Server at System Startup
是否在系统启动时自动运行 MySQL 服务
建议勾选:确保数据库随系统开机自动启动,一般内存占用低无需在意
Run Windows Service as...(服务运行账户)
选择 MySQL 服务以哪个用户身份运行:
- Standard System Account(标准系统账户) 推荐勾选,使用本地系统账户运行,具有足够权限访问文件和网络资源
- Custom User(自定义用户) 允许指定一个已有 Windows 用户账户运行服务。 仅在特殊安全需求下使用,例如:需要限制 MySQL 的系统权限;多实例隔离运行;企业级权限审计要求 配置复杂,需提前创建专用用户并赋予相应权限
第五步:“Server File Permissions”(服务器文件权限)
- Yes, grant full access...... have access.(推荐选项)
- 自动为运行 MySQL 服务的账户和管理员组赋予完全控制权限
- 其他普通用户无访问权限,安装程序会自动完成权限配置,无需手动操作
- Yes, but let me review and configure the level of access.
- 允许用户进入下一步后手动调整具体权限(如读取、写入、修改等)
- 适用于有特殊安全策略或审计需求的环境
- No, I will manage the permissions after the server configuration.
- 跳过自动配置,后续由用户自行通过“文件资源管理器”或命令行设置权限
- 不推荐初学者使用!!!易导致权限错误或服务无法启动
第六步:(可选)“Logging Options”(日志选项)
前面如果没有勾选 Show Advanced and Logging Options 选项,不会出现此步骤,即可跳过
Error Log(错误日志)
- 作用:记录 MySQL 服务启动、关闭及运行过程中的错误信息
- 默认强制启用,是故障排查的基础
General Log(通用查询日志)
- 作用:记录所有执行的 SQL 语句,用于调试和审计
- 注意:启用后会产生大量日志,影响性能,仅建议在开发或临时排查问题时开启
(推荐开启)Slow Query Log(慢查询日志)
- 作用:记录执行时间超过设定阈值的 SQL 查询,用于优化性能
- Seconds:设置慢查询阈值,默认为
10秒
(推荐开启)Binary Log(二进制日志)
- 作用:记录所有数据库变更操作,支持主从复制和基于时间点的数据恢复(备份)
此页面所有日志的路径可点击“...”按钮选择自定义路径或修改文件名()
第七步:(可选)“Advanced Options”(高级选项)
前面如果没有勾选 Show Advanced and Logging Options 选项,不会出现此步骤,即可跳过
Server ID(服务器 ID)
- 作用:为 MySQL 实例分配一个唯一的数字标识符
- 默认值:
1(这里不深入讲解,只保留默认值即可) - 必须设置(尤其在启用二进制日志时),用于主从复制拓扑中区分不同服务器
- 若后续搭建主从复制,每个服务器的
Server ID必须唯一且不重复 - 建议从
1开始递增分配(如主库设为1,从库设为2等)
able Names Case(表名大小写敏感性)
- Lower Case (default)(不改保持默认)
- 将所有表名转换为小写存储(即
lower_case_table_names = 1) - 表名在操作系统层面统一使用小写,避免因大小写导致的访问错误
- 推荐用于 Windows 和 Linux 环境,兼容性好
- 示例:创建
MyTable实际存储为mytable
- 将所有表名转换为小写存储(即
- Preserve Given Case
- 保留表名原始大小写(即
lower_case_table_names = 2) - 表名按输入形式保存,适用于对大小写敏感的应用
- 在 Linux 上可能引发问题(文件系统通常区分大小写),需谨慎使用
- 不推荐初学者选择
- 保留表名原始大小写(即
第八步:“Apply Configuration”(应用配置)
点击“Execute”后,安装程序将按顺序执行以下操作:
- Writing configuration file
- 生成并写入
my.ini配置文件(位于安装目录下),包含端口、路径、日志等设置
- 生成并写入
- Updating Windows Firewall rules
- 自动添加防火墙规则,开放指定端口(如 3306),允许网络访问(若之前勾选了相关选项)
- Adjusting Windows service
- 注册 MySQL 为 Windows 服务,并设置服务名称、启动类型等信息
- Initializing database (may take a long time)
- 初始化数据库系统表(如
mysql系统库)、创建默认用户和权限结构
- 初始化数据库系统表(如
此步骤可能耗时较长,尤其在低性能设备上,请耐心等待
- Updating permissions for the data folder and related server files
- 设置数据目录的访问权限,确保服务账户可读写数据文件
- Starting the server
- 启动 MySQL 服务,验证是否能正常运行
如果在此步骤出现问题,可能是由于之前安装过的MySQL没有卸载干净,需要先卸载干净再重新安装
- Applying security settings
- 执行安全初始化,包括设置 root 密码、禁用匿名用户、移除测试数据库等
- Updating the Start menu link
- 在 Windows 开始菜单中创建快捷方式,便于管理
如果全部成功就会像这样显示,然后点击“Finish”
确认 MySQL Server 8.0.46 的状态为 "Configuration complete.";点击 Next > 进入“Installation Complete”页面;
- **"The installation procedure has been completed."**表示 MySQL Server 8.0.46 已成功安装并配置完毕,服务已启动,可正常使用
Copy Log to Clipboard(复制日志到剪贴板)
- 点击该按钮可将本次安装的完整日志信息复制到剪贴板。
- 适用于:需要提交安装记录或故障排查报告;记录安装过程以便后续审计或文档归档。
若安装过程中出现异常,可先点击此按钮保存日志以供分析。
第五部分:(可选)配置环境变量并验证
第一步:找到安装路径的 bin
打开 mysql 安装目录
进入 bin 目录,点击图示位置,复制该路径
第二步:配置 path
按下:Win + R,在窗口输入:sysdm.cpl,按 Enter
在「系统属性」窗口中,点击顶部的**“高级”**选项卡,再点击底部的 “环境变量…” 按钮
在系统变量这一栏,找到 “path” ,双击打开它
点击新建,在输入框中,复制刚刚保存的 bin 路径,点击确定
完成配置
第三步:验证 path
同理:Win + R,输入:cmd,按 Enter
输入 mysql -uroot -p (-u是用户(user),-p是密码(password),注意空格)
按 Enter,输入刚刚设置的 root 用户的密码
成功进入 mysql,可查看 mysql 版本号是否对应
到此结束!希望对大家有帮助!