前言
作为后端开发和运维的基础技能,mysql 的安装与卸载看似简单,实则藏着不少细节:环境变量配置不对导致命令无法识别、临时密码找不到、服务启动失败、卸载残留导致重装报错…… 本文将以「逻辑流程 + 实操步骤」的方式,覆盖 windows、linux、macos 三大系统,从安装前准备到彻底卸载,手把手带你搞定 mysql 全版本操作。
一、安装前的核心准备:避坑第一步
1. 确认系统与版本兼容性
系统位数:mysql 5.7 及以上版本仅支持 64 位系统(32 位系统需用 5.6 及以下旧版本,不推荐)。检查方法:
windows:右键「此电脑」→「属性」查看「系统类型」;
linux:执行 uname -m,输出 x86_64 即为 64 位;
macos:默认支持 64 位,无需额外检查。
版本选择:
开发环境:推荐 8.0 及以上(支持窗口函数、json 增强等新特性);
生产环境:若需兼容旧系统,5.7 更稳定(但 5.7 已停止官方支持,建议逐步升级)。
下载地址:mysql 官方下载页,点击「archives」可选择历史版本。
2. 检查端口与权限
端口占用检测:mysql 默认使用 3306 端口,提前确认是否被占用:
windows(管理员命令行):netstat -ano | findstr 3306
linux/macos:lsof -i:3306 或 netstat -tuln | grep 3306若显示占用,需关闭对应进程(如 kill -9 进程id),或安装时修改端口(后续需牢记)。
权限准备:
linux/macos:必须使用 root 或 sudo 权限(否则会出现「文件无法写入」「服务无法注册」等错误);
windows:安装 / 操作服务时,需右键「命令提示符」选择「以管理员身份运行」。
二、分系统安装详解:从下载到登录全流程
(1)windows 系统:两种安装方式(图形化 / 手动配置)
方式 1:
msi 图形化安装(适合新手,自动配置服务)
下载与启动安装:下载对应版本的 msi 安装包(如 mysql-installer-community-8.0.36.msi),双击运行,选择「yes」允许安装。
选择安装类型:
1.「developer default」:
包含 mysql 服务器、workbench(可视化工具)、连接器等,适合开发;
2.「server only」:
仅安装数据库核心服务,适合生产环境;选择后点击「next」,若提示缺少依赖(如 .net framework 4.5 或 visual c++ 2019),点击「execute」自动安装(需联网)。
服务器配置(关键步骤):
「high availability」选择「standalone mysql server」(单机模式);
「type and networking」:端口保持 3306(如需修改,记好新端口),勾选「open firewall port for network access」(允许网络访问);
「authentication method」:
mysql 8.0 默认「caching_sha2_password」(更安全);
若你的应用不兼容(如旧版 python 驱动),选「mysql_native_password」。
设置密码与用户:
「accounts and roles」:设置 root 密码(建议含大小写 + 数字 + 符号,如 mysql@2024);
点击「add user」可创建普通用户(推荐开发时用普通用户连接,限制权限)。
服务配置:
「windows service」:服务名默认「mysql80」(可自定义,方便区分多版本);
勾选「start the mysql server at system startup」(开机自启),点击「next」→「execute」完成安装。
验证安装:打开「mysql workbench」,点击「local instance mysql80」,输入 root 密码,成功进入界面即安装完成。
方式 2:
zip 压缩包安装(适合进阶,手动配置更灵活)
解压与环境变量配置:
下载 zip 包(如 mysql-8.0.36-winx64.zip),解压到无空格路径(如 d:\mysql-8.0.36);
解压文件不能出现中文路径
配置环境变量:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」→ 系统变量「path」→「编辑」→「新建」,添加 d:\mysql-8.0.36\bin(替换为你的解压路径),点击「确定」保存。
创建配置文件:
在解压根目录(如 d:\mysql-8.0.36)新建 my.ini 文件,填入以下内容(路径需修改为自己的):

初始化数据库(生成临时密码):以管理员身份打开命令提示符,执行:

执行成功后,控制台会输出临时密码(格式:root@localhost: 临时密码),务必记录下来(如 tk>7prq&3a2l)。若提示「找不到 msvcr120.dll」,需安装
microsoft visual c++ 2013 运行库
https://www.microsoft.com/zh-cn/download/details.aspx?id=40784
安装并启动 mysql 服务:
bash

若提示「服务已存在」,先执行 sc delete 服务名 删除旧服务,再重新安装。
登录 mysql 并修改密码:用临时密码登录:
bash

登录成功后,立即修改密码(否则无法执行其他操作):

最终效果:

(二)linux 系统:包管理工具一键安装(centos/ubuntu)
centos/rhel 系统(yum 工具)
添加 mysql 官方 yum 源:
访问 mysql yum 仓库,复制对应版本的 rpm 包链接(如 8.0 对应 mysql80-community-release-el7-7.noarch.rpm):
安装 mysql 服务:

等待安装完成(过程会自动处理依赖)。
启动服务并设置自启:
获取临时密码并修改:
mysql 首次启动会生成临时密码,存放在日志中:

输出类似:2024-05-01t08:30:00z 6 [note] [my-010454] [server] a temporary password is generated for root@localhost: tk>7prq&3a2l用临时密码登录并修改:
ubuntu/debian 系统(apt 工具)
添加官方 apt 源:

安装 mysql 服务:

安装过程中会弹出窗口,提示设置 root 密码(直接输入并确认即可)。
启动服务并加固安全:

按提示操作:
输入 root 密码;
选择密码强度(推荐 2 级,最严格);
删除匿名用户(选 y);
禁止 root 远程登录(生产环境选 y,开发可选 n);
删除 test 数据库(选 y);
刷新权限(选 y)。
登录验证:

(三)macos 系统:dmg 图形化或 homebrew 安装
方式 1:dmg 图形化安装(直观简单)
下载与安装:
下载对应芯片的 dmg 包(如 intel 芯片选 mysql-8.0.36-macos12-x86_64.dmg,m 芯片选 mysql-8.0.36-macos14-arm64.dmg),双击打开,拖入「应用程序」文件夹。
启动服务:
打开「系统偏好设置」,底部点击「mysql」图标,点击「start mysql server」,首次启动需输入 macos 登录密码。
配置环境变量(可选,方便命令行操作):
macos 默认终端是 zsh,执行:

获取临时密码并登录:
安装完成后,临时密码会显示在弹窗中(若错过,可在 ~/library/logs/mysql/ 日志文件中查找)。登录并修改密码:

方式 2:homebrew 安装(开发者推荐)
安装 homebrew(若未安装):
![]()
安装 mysql:

启动服务并设置自启:

初始化密码与登录:
执行安全配置脚本设置密码:

按提示输入新密码(需符合强度要求),完成后登录:

三、卸载前的准备:明确目标,避免遗漏
在动手卸载前,先明确一个核心原则:mysql 的卸载≠只删除安装目录,而是要清除「服务、程序文件、配置文件、数据文件、环境变量、注册表(windows 特有)」六大类内容。其中,隐藏文件(如 c:\programdata\mysql)和服务注册信息是最容易残留的「重灾区」。
前期检查清单:
确认 mysql 服务状态:
先停止服务,避免文件被占用(后续步骤会详细说明)。
关闭相关进程:
退出 mysql workbench、navicat 等连接工具,避免文件锁定。
显示隐藏文件(windows 必做):
打开「此电脑」→ 点击顶部「查看」→ 勾选「隐藏的项目」,确保能看到 c:\programdata 等隐藏目录。
四、分系统彻底卸载步骤:从服务到隐藏文件全清除
(一)windows 系统:
重点清理 c:\programdata\mysql 隐藏目录
步骤 1:停止 mysql 服务(两种方法)
方法 1(图形化):按 win+r 输入 services.msc → 找到 mysql 服务(如 mysql80)→ 右键「停止」。
方法 2(命令行,推荐):右键「命令提示符」→「以管理员身份运行」,执行:

步骤 2:卸载 mysql 主程序
打开「控制面板」→「程序和功能」(或「设置」→「应用」→「应用和功能」)。
找到「mysql server x.x」(如 mysql server 8.0)→ 右键「卸载」→ 按向导完成卸载(勾选「remove」删除所有组件)。
步骤 3:删除安装目录(非隐藏,直观可见)
手动删除 mysql 的主安装目录,默认路径通常为:
c:\program files\mysql\mysql server x.x
若自定义过路径(如 d:\mysql),需同步删除对应目录。
步骤 4:手动删除 c:\programdata\mysql 隐藏目录(关键!)
打开资源管理器,进入 c:\programdata(已按前期准备勾选「隐藏的项目」,否则看不到该目录)。
找到 mysql 文件夹,右键「删除」→ 若提示「文件正在被使用」,重启电脑后再删除(确保服务和进程已完全关闭)。说明:此目录存储着数据库的数据文件(.ibd、.frm)、日志文件(.log)和配置缓存,是最容易残留的核心隐藏文件,必须手动删除。
步骤 5:清理环境变量(若手动配置过)
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
在「系统变量」中找到「path」→「编辑」,删除包含 mysql\bin 的路径(如 d:\mysql\bin)→ 点击「确定」保存。
步骤 6:删除注册表残留(解决「服务已存在」报错)
仅当后续重装提示「服务已存在」时执行(谨慎操作,误删可能影响其他程序):
按 win+r 输入 regedit 打开注册表编辑器。
依次删除以下路径(如有):
hkey_local_machine\system\currentcontrolset\services\mysql(服务注册信息)
hkey_local_machine\software\mysql ab(软件配置信息)
hkey_users\.default\software\mysql ab(用户配置缓存)
关闭注册表,重启电脑使修改生效。
(二)linux 系统:
清除 /var/lib/mysql 数据目录(类似 windows 隐藏文件)
linux 中虽无「图形化隐藏文件」概念,但 /var/lib/mysql 目录存储着数据库核心数据,相当于 windows 的 c:\programdata\mysql,必须彻底删除。
步骤 1:停止 mysql 服务

步骤 2:卸载 mysql 软件包
centos/rhel 系统(yum):

ubuntu/debian 系统(apt):

步骤 3:删除核心数据目录(类似 windows 隐藏文件)

(三)macos 系统:清除 /usr/local/var/mysql 数据目录
macos 的 mysql 数据文件默认存储在 /usr/local/var/mysql(非图形化可见的隐藏目录),卸载时需手动删除。
步骤 1:停止 mysql 服务
dmg 安装版:「系统偏好设置」→「mysql」→「stop mysql server」。
homebrew 安装版:

步骤 2:卸载主程序
dmg 安装版:打开「应用程序」文件夹,删除 mysql 相关应用(如 mysql workbench 可保留,按需删除)。
homebrew 安装版:

步骤 3:删除隐藏数据目录(核心残留)

五、验证卸载是否彻底:确保无残留
完成上述步骤后,通过以下方法验证是否卸载干净:
检查服务:
windows:services.msc 中搜索「mysql」,无结果即删除成功。
linux/macos:systemctl status mysql 或 brew services list,显示「inactive」或无此服务。
检查文件目录:
windows:确认 c:\programdata\mysql、c:\program files\mysql 已删除。
linux:确认 /var/lib/mysql、/etc/my.cnf 已删除。
macos:确认 /usr/local/var/mysql、/applications/mysql 已删除。
命令行验证:在终端 / 命令行输入 mysql,若提示「不是内部或外部命令」「command not found」,说明环境变量和程序已彻底清除。
六、常见问题:删除隐藏文件时遇到的坑及解决
c:\programdata\mysql 无法删除,提示「文件被占用」
解决:重启电脑(确保所有 mysql 进程关闭),或按 ctrl+shift+esc 打开任务管理器,结束 mysqld.exe 相关进程后再删除。
linux 中 /var/lib/mysql 删除后仍有残留文件
解决:用 sudo rm -rf /var/lib/mysql/* 强制删除目录内文件,再删除目录本身:sudo rm -rf /var/lib/mysql。
重装时提示「端口 3306 已被占用」
解决:并非卸载不彻底,而是其他程序占用了端口。用 netstat -tuln | grep 3306(linux/macos)或 netstat -ano | findstr 3306(windows)找到占用进程并关闭,或在新安装时修改端口。
总结
到此这篇关于mysql全版本安装与卸载的文章就介绍到这了,更多相关mysql全版本安装与卸载内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论