当前位置: 首页 > news >正文

【保姆级教程】MySQL 5.7 彻底卸载与重新安装全流程(附常见问题解决)

废话不多说,上实操!!!

一、彻底卸载旧版本MySQL(核心步骤)

彻底卸载是避免安装冲突的关键,请按顺序执行以下操作:

  1. 停止所有MySQL服务
    终止MySQL进程,防止文件占用:

    • 打开「服务」窗口:按 Win + R 输入 services.msc 回车。
    • 找到含「MySQL」的服务(如 MySQL57),右键「停止」。
    • 若失败,以管理员身份打开CMD执行:
      taskkill /f /im mysqld.exe  # 强制结束所有MySQL进程
      
  2. 卸载MySQL程序组件
    移除所有安装的程序:

    • 打开「程序和功能」:按 Win + R 输入 appwiz.cpl 回车。
    • 卸载所有含「MySQL」的组件(如 MySQL Server 5.7MySQL Workbench)。
    • 确保无遗漏,卸载后重启电脑。
  3. 删除残留文件目录
    手动清除残留文件:

    • 删除MySQL安装目录(如 D:\mysql5),若提示占用则重启后删除。
    • 开启「显示隐藏文件」:在「此电脑」→「查看」→勾选「隐藏的项目」。
    • 删除以下路径(若存在):
      • C:\Program Files\MySQL
      • C:\Program Files (x86)\MySQL
      • C:\ProgramData\MySQL(核心残留,必须删除)。
  4. 清理注册表
    注册表残留是安装失败主因,谨慎操作:

    • 打开注册表编辑器:按 Win + R 输入 regedit 回车。
    • 删除以下路径中的含「MySQL」子项:
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services(删除如 MySQL57
      • HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB(删除整个文件夹)
      • HKEY_CURRENT_USER\Software\MySQL AB(若存在)
      • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB(64位系统)。
        ⚠️ 注意:仅删除明确含「MySQL」的项,避免误删系统文件!
  5. 删除环境变量
    移除MySQL配置:

    • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
    • 在「系统变量」的 Path 中,删除所有含 MySQL\bin 的路径(如 D:\mysql5\bin)。
    • 点击「确定」保存。
  6. 重启电脑
    完成以上步骤后必须重启,确保所有残留清除。

二、MySQL 5.7重新安装与配置

确保按顺序操作,避免路径错误:

  1. 下载并解压安装包

    • 从官网下载MySQL 5.7 ZIP包(如 mysql-5.7.44-winx64.zip)。
    • 解压到无空格、无中文的路径(如 D:\mysql-5.7.44),避免使用旧路径。
  2. 配置my.ini文件
    在MySQL根目录(如 D:\mysql-5.7.44)新建 my.ini,内容如下(替换路径):

    [mysqld]
    port = 3306  # 端口号,冲突时可改(如3307)
    basedir = D:\mysql-5.7.44  # 替换为你的解压路径
    datadir = D:\mysql-5.7.44\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
    
  3. 初始化数据目录
    以管理员身份打开CMD执行:

    cd D:\mysql-5.7.44\bin  # 切换到bin目录
    mysqld --initialize --console  # 初始化,输出含初始密码
    
    • 关键输出:记录 root@localhost: 后的随机密码(如 abcd-1234-EFGH),用于首次登录。
  4. 安装并启动服务
    在管理员CMD中继续执行:

    mysqld --install MySQL57  # 安装服务,建议用MySQL57避免冲突
    net start MySQL57  # 启动服务
    
    • 若提示「服务已存在」,先运行 mysqld --remove MySQL57 卸载旧服务,再重新安装。
    • 若启动失败,检查 my.ini 路径是否正确(无空格/中文)。
  5. 修改初始密码

    • 登录MySQL:在CMD中输入初始密码:
      mysql -uroot -p
      
      输入密码后显示 mysql> 即成功。
    • 修改密码:执行以下SQL命令(替换 你的新密码):
      ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
      flush privileges;  # 刷新权限
      exit;  # 退出
      
    • 验证登录:重新打开CMD,用新密码登录确认:
      mysql -uroot -p
      

三、常见问题解决

安装过程中的常见错误及解决方案:

  • 初始化提示“data目录非空”
    原因:datadir 目录有残留文件。
    解决:删除 data 目录下所有内容,重新执行 mysqld --initialize --console

  • 登录提示“ERROR 1045 (28000): Access denied”
    原因:密码错误或未生效。
    解决:

    1. 检查密码大小写。
    2. 若密码遗忘:
      • my.ini 中添加 skip-grant-tables
      • 重启服务:net stop MySQL57 + net start MySQL57
      • 无密码登录后修改密码,再注释掉 skip-grant-tables 并重启服务。
  • 服务启动失败(net start MySQL57 错误)
    原因:路径错误、端口冲突或权限问题。
    解决:

    1. 检查 my.inibasedirdatadir 路径(确保无中文/空格)。
    2. 更换端口(修改 my.iniport3307)。
    3. 以管理员身份运行CMD执行命令。

总结

通过彻底卸载旧版残留(重点在注册表和文件清理)和正确配置新版本(确保路径无中文/空格),MySQL 5.7安装成功率极高。核心在于:卸载时重启电脑,安装时记录初始密码并修改。

http://www.dtcms.com/a/553180.html

相关文章:

  • Debian 安装 Domain Admin
  • Java Maven+lombok+MySql+HikariCP 操作数据库
  • Golang 镜像拉取与 Docker 部署全教程
  • 纯css:一个好玩的按钮边框动态动画
  • html5网站建设基本流程图更改wordpress标签分割符合
  • 山东中讯网站建设专业外贸网站制作价格
  • harbor-从源码理解镜像清理的逻辑实现
  • 为什么安装epel-release
  • Apache Maven 项目的开发指南
  • NET系列算法
  • 基于可视化天气系统demo,基于python+ matplotlib+request爬虫,开发语言python,数据库无,10个可视化界面,需要的可以了联系。
  • 被网站开发公司坑湖北网站设计
  • 可视化视角:AI + 实时流 + 可访问性时代的 3 大改变
  • Rust `std::iter` 深度解析:`Iterator` Trait、适配器与性能
  • MacOS学习笔记
  • 搭建网站程序网站域名和服务器到期
  • 从零开发一款实用插件,掌握VSCode扩展生态核心技术
  • mapbox高阶,使用自定义图层实现雷达扫描效果
  • 上海网站空间租用WordPress渗透思路
  • 邦邦汽服x优湃能源汽车零部件绿色循环中心揭牌暨中保智修新能源技术中心授牌仪式圆满举行
  • 蓝牙钥匙 第30次 蓝牙钥匙在汽车共享与分时租赁场景中的技术创新与实践
  • 百度AI眼镜Pro预售启幕,Snap/微美全息AR眼镜技术领跑掌握市场主动权
  • 阿里通义千问推理优化上下文缓存之隐式缓存和显式缓存
  • 南宁网站建设产品介绍做效果图挣钱的网站
  • 【Linux系统编程】调试器-gdb/cgdb
  • 【JUnit实战3_20】第十一章:用 Gradle 运行 JUnit 测试实战
  • TouchDIVER Pro 触觉手套:Weart把火星岩石触感、手术操作感搬进 XR
  • 极不均匀电场的强垂直分量和弱垂直分量
  • 直播卡顿?会议割裂?视频直播点播平台EasyDSS全新升级,一平台终结音视频“老大难”!
  • Dotnet使用System.Xml.Serialization处理Xml序列化