然后我们开始来讲解步骤:

一:下载地址:https://dev.mysql.com/downloads/mysql/
二:全部下载zip安装包(下载过程自行百度相关资料),解压完如图所示

mysql5.6(mysql5.6的my-default.ini是自带的我没有修改占用端口默认是3306)

mysql8兼容mysql5查询_php

mysql5.7

mysql8兼容mysql5查询_php_02

my.ini如下

[Client]
port = 3307
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3307
# 设置mysql的安装目录
basedir=D:\\rjaz\\mysql5.7\\mysql-5.7.27-winx64
# 设置mysql数据库的数据的存放目录
#datadir=D:\rjaz\mysql5.7\mysql-5.7.27-winx64\data
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

mysql8

mysql8兼容mysql5查询_windows_03

my.ini如下

[client]
port=3308
default-character-set =utf8mb4
[mysqld]
#修改成你自己的mysql路径
basedir=D:\\rjaz\\mysql8\\mysql-8.0.18-winx64
datadir=D:\\rjaz\\mysql8\\mysql-8.0.18-winx64\\data
port=3308
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
default-character-set=utf8mb4

备注:my.ini的port与basedir与datadir必须填写正确,否则将陷入循环重做流程

三:一般安装过程存在两种情况:我们都来讲讲

第一种情况:电脑己经安装并运行了某个版本的mysql了(这边以mysql5.6来讲解)

1:随便打开个文件夹

mysql8兼容mysql5查询_php_04

2:cd 进入mysql5.6所在的安装目录并进入到bin目录

然后:执行net stop mysql 停止mysql运行

mysql8兼容mysql5查询_windows_05


停止图:win+r 输入 services.msc查看进程(由于我安装了三个MySQL57,mysql8是正在运行的)

mysql8兼容mysql5查询_mysql8兼容mysql5查询_06

查看是否真停止与查看环境变量MYSQL_HOME的路径指向

#真停止了进不去
PS D:\rjaz\mysql5.6\mysql-5.6.46-winx64\bin> mysql -uroot -p
Enter password: ******
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
#这个是指同mysql5.6版本的(后面需要改)
PS D:\rjaz\mysql5.6\mysql-5.6.46-winx64\bin> mysql --version
D:\rjaz\mysql5.6\mysql-5.6.46-winx64\bin\mysql.exe  Ver 14.14 Distrib 5.6.46, for Win64 (x86_64)
PS D:\rjaz\mysql5.6\mysql-5.6.46-winx64\bin>

我们来看看MYSQL_HOME值:果然是指向mysql5.6

mysql8兼容mysql5查询_php_07

把环境变量改成接下来要安装的第二个mysql,以mysql5.7为例(如果不会自行百度windows10下设置mysql环境变量),这步很重要切记!!!

3:必须保证环境变量己经变成了mysql5.7路径了,然后管理员模式命令行进入mysql5.7的bin目录下执行:(执行前my.ini必须配置正确)

#初始化一下,执行完这个命令会发现多了一个data文件夹
mysqld --initialize --user=mysql --console

#注意看如果成功会有密码出现:
A temporary password is generated for root@localhost: 7hp<_l(&jlkN
黄色字体为密码:记得复制一下,下面要用。

#正式安装并配置my.ini文件(文件路径记得写正确,否则也错,又得重来)
mysqld install MySQL57 --defaults-file="D:\rjaz\mysql5.7\mysql-5.7.27-winx64\my.ini"

出现:
Service successfully installed
就代表成功了!
然后启动:

#记得要管理员模式下
#如果你只是安装两个版本,那么可以两个都启动,到这边基本算结束了!
#否则先启动当前安装的,并修改密码(修改密码在下面部份)
net start mysql57(启动5.7版本)
net start mysql(启动5.6版本)

启动是否成功,win+r输入services.msc 查看mysql57,mysql5.6 是否 正在运行,是的话就是成功了。

然后:

#连接mysql57
mysql -uroot -p -P3307
#输入密码上面给的7hp<_l(&jlkN
Enter password:
#设置新密码,上面给的只是临时的
mysql> set password = passwrod('新密码');
#成功后,exit;退出,然后试试看新密码是否可以用。可以的话,就成功了!

第二种情况:都没有安装过mysql

那就先安装mysql5.6(这个自行百度,不在这边讲),安装完,就算是第一种情况了,然后按第一种情况处理就行了!

最后己经安装完了mysq5.6,mysql5.7那要再安装mysq8的话, 跟上面第一种情况是一样的处理方式(必须再改环境变量为mysql8的,然后再停止mysql5.6,mysql5.7的服务器)注意:最后的环境变量,必须设置为mysql5.6的,才能同时启动三个版本的mysql,昨天自己研究试出来的,如果以mysql8的环境变量来启动的话,mysql5.6启动不了!!!!!

最终结果图

mysql8兼容mysql5查询_mysql_08

mysql8兼容mysql5查询_mysql_09