【踩坑专栏】MYSQL踩坑篇(一) 系统变量导致安装mysql服务失败

前言

上一篇我们讲解了如何在win11下同时安装MYSQL5.7.44和MYSQL8.0.33,供不同的学习需求使用
教程MYSQL安装—windows11同时安装MySQL5.xx.xx、MySQL8.xx.xx 本篇讲解一下安装mysql过程中遇到的问题

场景描述

在安装完 MySQL 8 后,继续安装 MySQL 5 时,如果在系统环境变量 Path 中将 MySQL 5 的路径添加在 MySQL 8 的路径之后

在这里插入图片描述

执行 mysqld --install MYSQL5 后继续执行 net start MYSQL5 命令启动 MySQL 5 服务时,会出现以下报错:

报错

为什么会报错???

首先,我们需要了解到,系统环境变量 Path 中的路径是按照从上到下的顺序进行匹配的。这意味着,当系统查找可执行文件时,会依次检查 Path 中列出的每个目录,直到找到第一个匹配的文件。

那么我们分析一下安装过程

  1. 安装 MySQL 8:
    • 当你执行 mysqld --install MYSQL8 时,系统会使用 Path 变量中第一个匹配的 mysqld.exe 文件,即 MySQL 8 的 mysqld.exe
    • 这一步没有问题,MySQL 8 服务成功安装。
  2. 安装 MySQL 5:
    • MYSQL5的系统变量位于MYSQL8之后
    • 当你执行 mysqld --install MYSQL5 时,系统仍然会使用 Path 变量中第一个匹配的 mysqld.exe 文件,即 MySQL 8 的 mysqld.exe
    • 因为 MySQL 8 的 mysqld.exe 不认识 MySQL 5 的参数或配置,导致安装失败。

解决方案

  1. 调整 Path 变量的顺序

    • 将 MySQL 5 的路径移动到 MySQL 8 的路径之前。这样,系统在查找 mysqld.exe 时会优先匹配到 MySQL 5 的可执行文件。
  2. 使用完整路径

    • 在安装命令中使用完整路径来指定 mysqld.exe 文件的位置。例如:

      "D:\software\environment\mysql\mysql-5.7.44\bin\mysqld" --install MYSQL5
      

问题解决,如果有帮到你,麻烦点赞、收藏+关注,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值