Win10下mysql5.5和mysql8.0.19共存
Win10下mysql5.5和mysql8.0.19共存
需求:由于之前做的项目用的是mysql5.5,而新接的项目指定用mysql8,需要myql5..5和8同时存在运行。
前提:电脑已经安装mysql5.5,先关闭mysql5.5的服务
安装目录:mysql 8 D:\mysql8\mysql-8.0.19-winx64
mysql5.5 C:\Program Files\MySQL\MySQL Server 5.5
mysql8.0.19下载地址:
https://dev.mysql.com/downloads/mysql/
初始化my.ini文件
解压zip文件到安装目录 D:\mysql8\mysql-8.0.19-winx64

- 新建一个Data空文件夹
- 新建一个my.ini文件,内容如下
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql8\mysql-8.0.19-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql8\mysql-8.0.19-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
注意:
- mysqld和client的端口号不能和mysql5.5的冲突,basedir和datadir按实际路径填写
初始化Mysql
在win10搜索框搜索cmd,右键以管理员身份运行

进入 D:\mysql8\mysql-8.0.19-winx64\bin目录
进入D盘的命令为 d:
输入命令:
mysqld --defaults-file=D:\mysql8\mysql-8.0.19-winx64\my.ini --initialize --console
注意:有的教程只输入这个命令 mysqld --initialize --console 如果只是安装mysql8是没问题的,如果同时还存在一个mysql其他版本,在链接数据库时会默认链接到之前的mysql5.5数据库,导致一直出现密码错误。

第二个红圈标注的是mysql8提供的初始密码12位。
注意:如果显示error: Found option without preceding group in config file: D:\mysql8\mysql-8.0.19-winx64\my.ini at line: 1
不要慌,这是因为你的my.ini文件编码为utf-8编码,用notepad该为ANSI编码就OK了。
安装Mysql服务
执行命令:
mysqld install mysql8 --defaults-file=D:\mysql8\mysql-8.0.19-winx64\my.ini
mysql8是我起的别名,后面的--defaults-file=D:\mysql8\mysql-8.0.19-winx64\my.ini一定要加上否则后面还会出现链接错误的mysql服务。
注意:如果显示The service already exists,说明目前还有mysql8这个服务,用 指令:sc delete mysql8 把它删掉在重新安装。

重要的一步:
进入注册表将mysql8的值修改为:
"D:\mysql8\mysql-8.0.19-winx64\bin\mysqld" --defaults-file=D:\mysql8\mysql-8.0.19-winx64\my.ini mysql8

启动Mysql8服务

连接Mysql
这里我们使用navicat来连接

密码为上面初始化时候的密码。连接名自己设置
点击测试连接,连接成功就大功告成了。
注意:如果你出现了密码错误
- 密码错误
- 是否在完全按照我的命令输入的,可以打开系统服务找到mysql8服务看看属性里面的可执行文件路径是否为新的mysql8的执行路径,如果不是的话,把Data文件夹删除,按照我的指令重新做一遍。
修改密码
用Navicat点击刚刚的连接
就会提示我们输入新密码
至此结束
参考文献(排名不分先后):
1.https://blog.csdn.net/qq_37350706/article/details/81707862
2.https://blog.csdn.net/xcymorningsun/article/details/80306997
3.https://segmentfault.com/a/1190000020164356
Win10下mysql5.5和mysql8.0.19共存的更多相关文章
- win10安装两个不同版本的mysql(mysql5.7和mysql-8.0.19)
win10中安装mysql5.7后,安装mysql-8.0.19 在D:\mysql-8.0.19-winx64目录下创建一个my.ini文件 [mysqld] # 设置3307端口 port # 设 ...
- Win10下免安装版MySQL8.0.16的安装和配置
1.MySQL8.0.16解压 其中dada文件夹和my.ini配置文件是解压后手动加入的,如下图所示 2.新建配置文件my.ini放在D:\Free\mysql-8.0.16-winx64目录下 [ ...
- win10下vs2015配置Opencv3.1.0过程详解
下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载. 点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为 ...
- MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0)
MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0) 1.MySQL下载(MySQL8.0社区版) mysql下载方法,请根据风哥以下步骤与图示来下载mysql8.0最新社区版本: ...
- win10下vs2015配置Opencv3.1.0过程详解(转)
下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载. 点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为 ...
- win10下mysql5.7的安装与配置
Win10下MySql5.7的安装与配置 下载 官网下载地址 选择免安装版即可, 解压 将下载的压缩包解压到你想要放置MySQL的目录,避免中文空格. 示例:D:\devtools\mysql-5.7 ...
- 个人亲测,在win10系统下安装多实例mysql8.0详细教程
由于公司的新项目需要导入sql脚本,需要更高版本的mysql数据库,原来的数据库我也不想删除和升级,因此安装了第二个mysql8的实例,废话不多说,步骤如下: 1.下载mysqlGPL版本,我下载的版 ...
- Win10环境下安装压缩包版本MySQL-8.0.13
准备工作 系统环境:Windows 10 1803版本: 压缩包:MySQL-8.0.13 Windows zip包下载: 安装过程 1. 加载安装包到你的安装目录 将下载的MySQL压缩包解压并移到 ...
- MySQL8.0.19主从环境搭建(CentOS7)
默认情况下,复制是异步的,从站不需要永久连接以接收来自主站的更新.根据配置,您可以复制数据库中的所有数据库,所选数据库甚至选定的表. MySQL中复制的优点包括: 横向扩展解决方案 - 在多个从站之间 ...
随机推荐
- 【GDKOI2014】JZOJ2020年8月13日提高组T4 内存分配
[GDKOI2014]JZOJ2020年8月13日提高组T4 内存分配 题目 Description Input Output 输出m行,每行一个整数,代表输入中每次程序变化后系统所需要的空闲内存单位 ...
- Kafak探究之路- 内部结构小结
1.框架与工作流 2 内部结构 kafka的每个主题分区的数据在 first-0(主题名-分区号)文件夹下,保存 n组xxx.log文件与xxx.index文件.log文件存发送消息的元数据,每个大小 ...
- Jdk源码-集合类主要原理和解析
写在前面 熟悉Jdk原理的重要性不言而喻,作为Java开发者或者面试者,了解其实现原理也显得更为装逼,在Java读书计划我写到了,它是面试中最基础的一部分,所以单独拿出来做个总结,为了更好滴理解和学习 ...
- 初学者刚学c++在定义类时只有成员变量易犯的错误
------------------------ #include<iostream> using namespace std;//c++的命名空间 class circle { publ ...
- C#设计模式-组合模式(Composite Pattern)
概念 组合是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们. 组合模式(Composite Pattern)是将对象组合成树形结构以表示'部分-整体'的层次 ...
- moviepy音视频剪辑:moviepy中的剪辑基类Clip详解
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...
- Python中的文档字符串作用
文档字符串是使用一对三个单引号 ''' 或者一对三个双引号 """来包围且没有赋值给变量的一段文字说明(如果是单行且本身不含引号,也可以是单引号和双引号), 它在代码执行 ...
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项标记flags相关方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidgetItem项可以通过flags()返回项的标记,返回值类型为类型Qt.ItemF ...
- SUCTF pythonigx
0x00知识点 nginx配置 配置文件存放目录:/etc/nginx主配置文件:/etc/nginx/conf/nginx.conf管理脚本:/usr/lib64/systemd/system/ng ...
- Spring引用数据库文件配置数据源
例子:引用 druid.properties 在Spring配置文件(applicationContext.xml)引入外部配置文件,需要指定特定的 key才能被正确识别并使用 在原本的 url.us ...