如何在Windows下安装MySQL5和MySQL8的多实例
MySQL5和MySQL8多实例安装方法:
1.首先下载MySQL5和MySQL8
官方下载链接:https://dev.mysql.com/downloads/mysql/

下载旧版本:


下载好后解压到你想要安装的文件目录内:
这里我的MySQL5的安装路径为:D:\MySQL\MySQL5\mysql-5.7.30-winx64

MySQL8的安装路径为:D:\MySQL\MySQL8\mysql-8.0.20-winx64

MySQL5学校学习用,MySQL8研究用。
2.安装MySQL5
2.1配置环境变量
在系统变量里添加
MYSQL5_HOME,你的路径


2.2安装数据库
1.首先创建创建文件my.ini

这里就可以设置自己想用的端口,我设置的是3306端口。
basedir和datadir需要根据自己安装的环境去编辑路径。
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\\MySQL\\MySQL5\\mysql-5.7.30-winx64
# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
datadir=D:\\MySQL\\MySQL5\\mysql-5.7.30-winx64\\data
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB # 连接时间
wait_timeout=31536000
interactive_timeout=31536000
2.安装data文件夹,如果之前有就删除它。
以管理员身份打开命令提示符,切换到MySQL5的 bin 路径下。


输入命令:mysqld --initialize

等一段时间,它会重新生成一个 data 文件,找到其中后缀为 .err 的文件,我的是 DESKTOP-2ER2O0E.err,打开查找密码password,一般有密码。


如果生成data报错的话,先暂时注释掉my.ini里面的data目录,让他自动生成后,然后回填生成的地址
2.3安装MySQL5服务
输入:mysqld --install MySQL5
安装特定服务名称,不能默认。(默认是MySQL,这样就会冲突)

2.4开启MySQL5服务
输入:net start MySQL5

2.5登录MySQL5修改密码
(1)登录输入:mysql -u root -P 3306 -h localhost -p

登录指定端口数据库,我的有密码,就是上文查找的密码,填入密码就行了。
(2)修改密码输入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

(3)刷新权限:flush privileges;

(4)处理好以上步骤,MySQL5就已将安装好了,接下来需要安装MySQL8,由于我们的环境变量现在还是MySQL5,为了安装MySQL8时不使用MySQL5的环境变量,我们将原有的MySQL5的环境变量改成MySQL8的环境变量。


(5)重启电脑。
3.安装MySQL8
3.1配置环境变量
由于MySQL8的环境变量已经配置完 ,我们直接进行下一步
3.2安装数据库
1.首先创建创建文件my.ini
这里就可以设置自己想用的端口,我设置的是3308端口。
basedir和datadir需要根据自己安装的环境去编辑路径。
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3308端口
port = 3308
# 设置mysql的安装目录
basedir=D:\\MySQL\\MySQL8\\mysql-8.0.20-winx64
# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
datadir=D:\\MySQL\\MySQL8\\mysql-8.0.20-winx64\\data
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB # 连接时间
wait_timeout=31536000
interactive_timeout=31536000
2.安装data文件夹,如果之前有就删除它。
以管理员身份打开命令提示符,切换到MySQL5的 bin 路径下。


输入命令:mysqld --initialize

重要说明:如果这里报错,大多数都是没有运行库,去微软官网下载运行库即可继续安装
等一段时间,它会重新生成一个 data 文件,找到其中后缀为 .err 的文件,我的是 DESKTOP-2ER2O0E.err,打开查找密码password,一般有密码。


如果生成data报错的话,先暂时注释掉my.ini里面的data目录,让他自动生成后,然后回填生成的地址
3.3安装MySQL8服务
输入:mysqld --install MySQL8
安装特定服务名称,不能默认。(默认是MySQL,这样就会冲突)

3.4开启MySQL8服务
输入:net start MySQL8

3.5登录MySQL8修改密码
(1)登录输入:mysql -u root -P 3308 -h localhost -p

登录指定端口数据库,我的有密码,就是上文查找的密码,填入密码就行了。
(2)修改密码输入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

(3)刷新权限:flush privileges;

(4)MySQL8也安装好了,还需要去修改之前的环境变量,因为之前在安装MySQL8时删除了MySQL5的环境变量,所以需要添加进来。
添加后结果如图所示。


4.最后检查注册表是否路径正确:
主要检查ImagePath,路径是否正确。


至此安装结束,我们看下运行结果如何:



一切运行正常

如何在Windows下安装MySQL5和MySQL8的多实例的更多相关文章
- 如何在windows下安装GIT
如何在windows下安装GIT 分步阅读 Git是一个免费的.开源的版本控制软件.在Windows上安装git,一般为msysgit,官方下载地址为 http://code.google.com/p ...
- 使用Spring+MySql实现读写分离(一)关于windows下安装mysql5.6
前面讲过关于mysql的优化,主要是建表时对于大量数据的表添加索引机制,提高查询效率,以及一些sql语句的简单优化,毕竟我也不是专业的数据库管理员,大牛勿喷. 今天写两章关于javaweb项目中,对于 ...
- Windows下安装MySql5.7(解压版本)
Windows下安装MySql5.7(解压版本) 1. 官方地址下载MySql Server 5.7 2. 解压文件到目录d:\Soft\mysql57下 3. 在上面目录下创建文件my.ini,内容 ...
- Windows下安装MySQL-5.7.19
下载MySQL-5.7.19版本,解压之后发现安装包不是一个exe文件: 于是网上找资料,发现了另外一种安装方法. 1.新建一个环境变量,我的电脑-属性-高级-环境变量-系统变量-新建 2.在系统变量 ...
- 如何在Windows下安装Tomcat服务器
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选服务器.在Windows下安装 ...
- Windows下安装MySQL5.7.18的方法
准备: 操作系统:win7 下64位的zip版本的MySQL,路径:http://dev.mysql.com/downloads/mysql/ 我下的是最新版的MySQL,解压后,目录如下: 可以看到 ...
- 如何在Windows下安装MYSQL,并截图说明
说明 : window 下安装 mysql 虽然简单,但是细节不注意就会安装失败,特别是配置服务器时,Current Root Password:为空:如果输入密码了在后面安装会报错.(不知道设置这个 ...
- Windows下安装Mysql5.5.27(社区版)
所有平台的 MySQL 下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台. 运行mysql-5.5.27-win32.msi 进入欢迎界面 ...
- 如何在Windows 下安装Python
1. 安装源程序的选择 官网:https://www.python.org/downloads/ 选择版本下载,根据实际计算机位数(64位),下载的为: Python-2.7.10.amd64.ms ...
随机推荐
- 如何批量修改文件后缀名,python来帮你
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...
- 从Generator入手读懂co模块源码
这篇文章是讲JS异步原理和实现方式的第四篇文章,前面三篇是: setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop 从发布订阅模式入手读懂Node.js的E ...
- div3--D - Distinct Characters Queries
题目链接:https://codeforces.com/contest/1234/problem/D 题目大意: 对于给定的字符串,给出n个查询,查询时输入3个数啊,a,b,c,如果说a==1,则将位 ...
- 极验反爬虫防护分析之slide验证方式下图片的处理及滑动轨迹的生成思路
本文要分享的内容是去年为了抢鞋而分析 极验(GeeTest)反爬虫防护的笔记,由于篇幅较长(为了多混点CB)我会按照我的分析顺序,分成如下四个主题与大家分享: 极验反爬虫防护分析之交互流程分析 极验反 ...
- HTML+CSS教程(一)简介及其基本标签的使用方法
一.前端 HTML(结构):HyPer TEXT Markup LanguageCSS(样式): 样式就是对于结构的一种美化JavaScript(js: 行为/ 提供了用户和界面的交互方式)jQuer ...
- .NetCore对接各大财务软件凭证API——金蝶系列(1)
哈喽,又和大家见面了,虽然看文章的小伙伴不多,但是我相信总有一天,自己写的这些文章或多或少会对其他人有些帮助,让他们在相关的业务开发下能少走些弯路,那我的目的就达到了,好了,今天就正式开始我们的系列了 ...
- 9、flink的状态与容错
1.理解State(状态) 1.1.State 对象的状态 Flink中的状态:一般指一个具体的task/operator某时刻在内存中的状态(例如某属性的值) 注意:State和Checkpoint ...
- PHP pcntl
来源:https://www.jianshu.com/p/de0b74f58f50 pcntl是一个可以利用操作系统的fork系统调用在PHP中实现多线程的进程控制扩展,当使用fork系统调用后执行的 ...
- phpstorm破解版
查看下载:https://www.7down.com/soft/229568.html 破解:https://www.7down.com/article/305640.html 主题更换和下载:htt ...
- python学习07列表
'''列表''''''列表:是可变的序列,也是一种可以存储各种数据类型的集合 用[]中括号表示列表的开始和结束:元素之间用,逗号隔开 '''l1=[] #空列表print(len(l1))l2=[&q ...