前言
上一篇我们讲解了如何在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
中列出的每个目录,直到找到第一个匹配的文件。
那么我们分析一下安装过程
- 安装 MySQL 8:
- 当你执行
mysqld --install MYSQL8
时,系统会使用Path
变量中第一个匹配的mysqld.exe
文件,即 MySQL 8 的mysqld.exe
。 - 这一步没有问题,MySQL 8 服务成功安装。
- 当你执行
- 安装 MySQL 5:
- MYSQL5的系统变量位于MYSQL8之后
- 当你执行
mysqld --install MYSQL5
时,系统仍然会使用Path
变量中第一个匹配的mysqld.exe
文件,即 MySQL 8 的mysqld.exe
。 - 因为 MySQL 8 的
mysqld.exe
不认识 MySQL 5 的参数或配置,导致安装失败。
解决方案
-
调整
Path
变量的顺序:- 将 MySQL 5 的路径移动到 MySQL 8 的路径之前。这样,系统在查找
mysqld.exe
时会优先匹配到 MySQL 5 的可执行文件。
- 将 MySQL 5 的路径移动到 MySQL 8 的路径之前。这样,系统在查找
-
使用完整路径:
-
在安装命令中使用完整路径来指定
mysqld.exe
文件的位置。例如:"D:\software\environment\mysql\mysql-5.7.44\bin\mysqld" --install MYSQL5
-
问题解决,如果有帮到你,麻烦点赞、收藏+关注,谢谢