【环境搭建】windows下MySQL8与5共存

目录

  • 一、安装MySQL8
    • 1.官网下载
    • 2.初始化mysql文件夹中my.ini文件
    • 3.初始化data文件夹,并记录初始密码
    • 4.安装服务,指定服务名称
    • 5.启动服务
    • 6.测试登录并修改密码
  • 二、安装MySQL5
    • 1.mysql5文件夹中初始化my.ini文件
    • 2.初始化data文件夹,并记录初始密码
    • 3.安装服务,指定服务名称
    • 4.启动服务
    • 5.验证登录并修改密码
  • 三、异常情况处理
    • 1.配置的端口被占用导致一直安装失败
    • 2.忘记记录初始密码

一、安装MySQL8

1.官网下载

下载地址
我下载的都为zip格式的免安装版。
在这里插入图片描述

在这里插入图片描述
下载完解压到自己指定位置,后期解压路径需要用的

2.初始化mysql文件夹中my.ini文件

在bin同级创建my.ini文件
在这里插入图片描述
设置相关内容,必须注意basedir和datadir这两个参数,port 如果设置3306那么下一个mysql5就不能使用3306了

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=复制你解压的路径  例如C:\wamp-all\mysql\bin(必须含有bin目录)
# 设置mysql数据库的数据的存放目录
datadir=复制你解压的路径\data(创建data文件夹,data自己打,必须含有data,可以不含bin目录)例如C:\wamp-all\mysql\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

3.初始化data文件夹,并记录初始密码

注意:win进入cmd,此时cmd需要以管理员身份运行,否则无法创建data文件夹!!!

在这里插入图片描述
命令行切换到对应mysql解压目录下的bin目录中
在这里插入图片描述

执行如下命令

mysqld --initialize --console

在这里插入图片描述
ewFFkp3qG1&D
记录生成的密码,后续登录会使用到!!!这个是随机生成的,每个人不一样

4.安装服务,指定服务名称

mysqld --install MYSQL8

在这里插入图片描述

5.启动服务

net start MYSQL8

在这里插入图片描述

6.测试登录并修改密码

默认登录端口是3306所以无需指定端口进行登录,使用之前临时生成的密码继续登录。

mysql -u root -p

在这里插入图片描述
修改密码并刷新权限
修改密码为123456

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限

flush privileges;

在这里插入图片描述
mysql8的安装结束。


二、安装MySQL5

跳过安装包下载过程

1.mysql5文件夹中初始化my.ini文件

参考mysql的配置
需要修改三个地方
修改端口,不要为3306了,basedir和datadir修改成mysql5对应路径。

参考我的配置

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8[mysqld]
# 设置3305端口
port = 3305
# 设置mysql的安装目录
basedir=D:\SoftWare\work\mysql-5.7.44-winx64\bin
# 设置mysql数据库的数据的存放目录
datadir=D:\SoftWare\work\mysql-5.7.44-winx64\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

2.初始化data文件夹,并记录初始密码

还是熟悉的配方,
管理员身份运行cmd
切换到mysql5的bin目录
执行如下命令

mysqld --initialize --console

记录密码
在这里插入图片描述

3.安装服务,指定服务名称

mysqld --install MYSQL5

在这里插入图片描述

4.启动服务

net start MYSQL5

在这里插入图片描述

5.验证登录并修改密码

此时需要指定3305端口号进行登录,与mysql8不同

mysql -u root -P 3305 -h localhost -p

在这里插入图片描述
修改密码为123456

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限

flush privileges;

三、异常情况处理

1.配置的端口被占用导致一直安装失败

3306或者3305端口被占用导致一直报错安装不上

例如:查看3306端口占用情况命令

netstat -aon|findstr "3306"

在这里插入图片描述
如果又被使用则会显示信息,如果端口没有被占用则什么也不会显示。

2.忘记记录初始密码

这个怎么说呢,刚开始安装可能遇到乱七八糟的问题导致重新进入cmd或者重启过电脑等等原因导致忘记记录初始密码。
第一步:停止服务
哪个版本没记住停止哪个啊,别都重新搞一遍了。
安装mysql8时没记录执行下面命令

net stop MYSQL8

安装mysql5时没记录执行下面命令

net stop MYSQL5

第二步:删除服务
安装mysql8时没记录执行下面命令

sc delete MSYQL8

安装mysql5时没记录执行下面命令

sc delete MSYQL5

最后重复执行初始化命令即可
从这个命令开始,这个时候大兄弟你得记录下来啊。剩下命令上边都有。

mysqld --initialize --console

还有一些乱七八糟的报错,有的可能需要安装某个运行库,有的需要把路径的斜杆\改成/的各种报错。如果大家在安装中遇到问题,欢迎大家在评论区进行交流,排坑不易,觉得不错来个三连感谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/34514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GraphQL:简介

GraphQL 图片来源: 我们将探索GraphQL 的基础知识,并学习如何使用Apollo将其与 React 和 React Native 等前端框架连接起来。这将帮助您了解如何使用 GraphQL、React、React Native 和 Apollo 构建现代、高效的应用程序。 什么是 GraphQL?…

春秋云境:CVE-2022-25411[漏洞复现]

根据题目提示和CNNVD优先寻找后台管理地址 靶机启动后,使用AWVS进行扫描查看网站结构 在这里可以看到后台管理的登录地址:/admin/,根据题目提示可知是弱口令 尝试admin、123456、admin666、admin123、admin888...等等常见弱口令 正确的账户…

地理空间数据格式GeoJSON扫盲,在CesiumJS中如何加载。

Hi,我是贝格前端工场,GIS已经越来越多的应用在可视化大屏中了,开发GIS类应用就少不了地理空间数据,本文介绍一下数据GeoJSON数据格式。 一、什么是GeoJSON数据格式,在GIS开发中有什么作用 GeoJSON是一种基于JSON&…

【MySQL】数据库——备份与恢复,日志管理1

一、数据备份的重要性 1.备份的主要目的是灾难恢复 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果造成数据丢失的原因: 程序错误人为,操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃 2.数据库备份…

小窗口大魔力,实况窗服务实时掌控重要信息变化

移动互联网时代,各种以用户为中心的App如春笋般涌现,满足了用户在购物、导航、娱乐等不同场景下的需求,不同程度上丰富了用户的日常生活。然而,随着App种类的激增,用户在享受多样化服务的同时,也面临着多任…

26.4 Django 视图层

1. 视图函数 视图函数是Django框架中用于处理Web请求并返回Web响应的重要组件. 以下是对Django视图函数的详细解释: * 1. 视图函数与URL的映射.为了让Django能够知道哪个URL对应哪个视图函数, 需要在应用的urls.py文件中定义URL模式.使用path或re_path函数来定义URL模式, 并将…

Linux安装frp实现内网穿透

Linux运维工具-ywtool 目录 一. 简介二.代理类型三.frp支持的Linux的架构四.安装1.准备工作2.配置frp服务器端(a)下载安装包(b)解压安装包(c)修改配置文件(d)启动服务端 3.配置frp客户端(a)下载安装包并修改配置文件(b)启动客户端 4.测试连接 五.其他1.多端口穿透(a)服务端(b)客…

【AI】存储自定义色板库

点击左上角色板,弹出色板框; 色板框的左下角有一个“色板库” 菜单,点击色板库菜单,弹出色板库; 色板库弹窗的第一条数据【存储色板】,点击存储色板,出现自定义色板所在文件路径; 找…

计算机毕业设计Thinkphp/Laravel校园体育器材管理系统

校园体育器材管理系统在流畅性,续航能力,等方方面面都有着很大的优势。这就意味着校园体育器材管理系统的设计可以比其他系统更为出色的能力,可以更高效的完成最新的体育器材、器材借用、器材归还、器材损坏、采购入库、器材报废、维修记录等…

Spring Boot整合RocketMQ实现延迟消息消费

导包 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.0.3</version></dependency>添加配置信息 application配置文件 # rocketMq地址 rocketmq.name…

Ubuntu+Apache2 搭建Gerrit 环境

一、前言 时隔多年&#xff0c;好久没有更新CSDN 博客了&#xff0c;主要原因有如下两点&#xff1a; 1、平时工作繁忙&#xff0c;无暇更新。 2、工作内容涉及信息安全&#xff0c;一些工作经验积累不便更新到互联网上。 最近一直在折腾搭建Gerrit 环境&#xff0c;最开始是…

基于Transformer的自监督学习在NLP中的前沿应用

1. 引言 自然语言处理&#xff08;NLP&#xff09;领域正经历一场由自监督学习&#xff08;Self-Supervised Learning, SSL&#xff09;和Transformer架构共同驱动的革命。自监督学习通过巧妙地利用未标注数据&#xff0c;大大减少了对人工标注的依赖&#xff0c;而Transforme…

基于IM948(Low-cost IMU+蓝牙)模块的高精度PDR(Pedestrian Dead Reckoning)定位系统 — 可以供模块和配套代码

一、背景与意义 行人PDR定位系统中的PDR&#xff08;Pedestrian Dead Reckoning&#xff0c;即行人航位推算&#xff09;背景意义在于其提供了一种在GPS信号不可用或不可靠的环境下&#xff0c;对行人进行精确定位和导航的解决方案。以下是关于PDR背景意义的详细描述&#xff1…

Shopee、Lazada测评,是找服务商呢?还是建议自己养号补单呢?

目前大部分Shopee、Lazada的卖家由于运营成本的增加&#xff0c;都会找服务商测评来打造权重&#xff0c;但是找服务商有很多不靠谱&#xff0c;建议还是自行精养一批号&#xff0c;账号在手里比较安全可控&#xff0c;随时随地可以送测&#xff0c;精准搜索关键词货比三家下单…

【日记】希望文竹长得越来越好吧(856 字)

正文 为什么昨天给老师提早说了今天上课…… 今天都要忙死了。不论上午下午都手忙脚乱。上午之前的存量客户来开新账户&#xff0c;流程卡在客户经理尽调那里。恰好那个客户经理还是部门主管&#xff0c;我们没一个人敢催。向副行长汇报情况&#xff0c;又跟客户说。客户跟他们…

【Android】android studio简单实现图书馆借阅管理系统

希望文章能给到你启发和灵感&#xff5e; 点赞收藏关注 支持一下吧&#xff5e; 阅读指南 序幕一、基础环境说明1.1 硬件环境1.2 软件环境 二、整体设计2.1 数据库逻辑处理&#xff1a;2.2 登录/注册模块2.3 功能界面初始化&#xff1a;2.4 图书管理模块2.5 图书租借服务2.6 读…

Java25年还有更多的工作岗位适合二本学生就业吗?

Java作为一种广泛使用的编程语言。尽管技术领域不断发展和变化&#xff0c;Java依然在许多行业中占据重要地位。以下是一些原因&#xff0c;刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「JAVA的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区…

基于Java的软件测试管理系统【附源码】

毕业&#xff08;设计&#xff09;论文 题 目&#xff1a; 软件测试管理系统 学 号&#xff1a; 姓 名&#xff1a; 院 部&#xff1a; 专 业&#xff1a; 班 级&#xff1a; 指导教师&#xff1a; 职 称&#xff1a; 完成日期&#xff1a; 年 月 日 摘要 随着信息技术的不断…

[leetcode]insert-into-a-binary-search-tree

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:TreeNode* insertIntoBST(TreeNode* root, int val) {if (root nullptr) {return new TreeNode(val);}TreeNode* pos root;while (pos ! nullptr) {if (val < pos->val) {if (pos->left nullptr…

如何从0构建一款类jest工具

Jest工作原理 Jest 是一个流行的 JavaScript 测试框架&#xff0c;特别适用于 React 项目&#xff0c;但它也可以用来测试任何 JavaScript 代码。Jest 能够执行用 JavaScript 编写的测试文件的原因在于其设计和内部工作原理。下面是 Jest 的工作原理及其内部机制的详细解释&…