Win10安装多个版本Mysql
教程可以参考这篇文章 windows如何同时安装两个不同版本的Mysql(Mysql8.0+Mysql5.7)
1.下载需要的版本压缩包
解压到需要安装的目录
2.在文件解压目录里面新建my.ini 别新建data文件夹,不然等下服务可能不能启动
下面是my.ini里面的代码
1 [mysql] 2 # 设置mysql客户端默认字符集 3 default-character-set=utf8 4 5 [mysqld] 6 #设置3308端口 与之前的3306接口不重复 7 port = 3308 8 9 # 设置mysql的安装目录(你自己安装mysql的目录) 10 basedir=D:\MySQL 5.7.19\mysql-5.7.19-winx64\mysql-5.7.19-winx64 11 12 # 设置mysql数据库的数据的存放目录 13 datadir=D:\MySQL 5.7.19\mysql-5.7.19-winx64\mysql-5.7.19-winx64\data 14 15 # 允许最大连接数 16 max_connections=200 17 18 # 服务端使用的字符集默认为8比特编码的latin1字符集 19 character-set-server=utf8 20 21 # 创建新表时将使用的默认存储引擎 22 default-storage-engine=INNODB
3.把mysql的目录添加环境变量
4.关闭原来的MySQL服务
例如:我现在安装的是MySQL5.7,所以要把
MySQL8.0服务停了
5.重点来了!重点来了!重点来了!
以管理员身份打开黑窗口(CMD),切换到mysql8安装目录的bin目录下执行(以下所有的命令都必须是以管理员身份打开的cmd)
先执行 mysqld --initialize --console
拿到root的初始密码:
再执行
mysqld --install MYSQL3307
没任何毛病,如丝般顺滑
上面就算是服务启动成功
注:如果服务启动失败请看以下操作
去服务路径下查看
此电脑=>右键=>管理=>服务和应用程序=>服务=>MYSQL57发现这个路径使用的居然是8.0版本的路径,所以肯定是有问题的
修改注册表中mysql57的路径
win+R 输入regedit 之后找到下面的路径
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL57
我的替换ImagePath值如下
"D:\MySQL 5.7.19\mysql-5.7.19-winx64\mysql-5.7.19-winx64\bin\mysqld.exe" --defaults-file="D:\MySQL 5.7.19\mysql-5.7.19-winx64\mysql-5.7.19-winx64\my.ini" MYSQL57
替换之后再cmd里面启动mysql服务