【Windows 同时安装 MySQL5 和 MySQL8 - 详细图文教程】

devtools/2024/11/15 1:57:38/

卸载 MySQL

参考文章:

  • 完美解决Mysql彻底删除并重装_怎么找到mysql并卸载-CSDN博客
  • 使用命令卸载mysql_卸载mysql服务命令-CSDN博客
  1. 先管理员方式打开 cmd ,切换到 MySQL 安装目录的 bin 文件夹下,执行如下命令,删除 MySQL 服务
    mysqld --remove mysql
    
  2. 打开控制面板卸载mysql的所有程序【没有跳过此步骤】
  3. 进入 MySQL 安装目录删除 mysql 文件夹
  4. 删除C盘目录下C:\ProgramData中mysql文件夹【没有跳过此步骤】
  5. win+R 打开运行界面输入 regedit ,回车
    • 删除 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 文件夹
    • 删除 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 文件夹
    • 删除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 文件夹

    第一次可以只删除注册表上述三个信息,如果重装不成功,就要在编辑里查找所有带 mysql 的文件,并全部删除

  6. 环境变量暂时不删,下面安装 MySQL 时就不需要重新编写了

安装 MySQL

  • 参考文章:Windows10同时安装MySQL5和MySQL8版本 - 望穿先生 - 博客园
  • 官网下载链接:https://dev.mysql.com/downloads/installer/
  • 官网连接驱动下载:https://dev.mysql.com/downloads/connector/j/
    点击 Archives 可以看到以前版本
  1. 下载
    官网下载需要版本的 MySQL,先解压一个MySQL5版本,稍后安装MySQL8时再解压8.0版本【要不然容易出问题】
  2. 配置环境变量
    • 新建 MySQL 5 和 8 的变量
      请添加图片描述
    • 找到 PATH 变量,新增两个变量的 bin
      请添加图片描述

安装 MySQL5

  1. 创建 my.ini 配置文件

    在这里插入图片描述

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    port = 3305
    [mysqld]
    # 设置3305端口
    port = 3305
    # 设置mysql的安装目录
    basedir=D:\\mysql\\mysql-5.7.44-winx64
    # 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
    datadir=D:\\mysql\\mysql-5.7.44-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 文件夹

    • 管理员方式打开 cmd ,切换到 MySQL5 安装路径下的 bin 文件路径下,输入下述命令,等待生成 data 文件夹
      mysqld --initialize
      
    • 找到 data 文件夹下的 .err 文件,打开查看生成的临时密码
  3. 安装 MySQL5 服务
    命令行输入如下命令【名字命名为 MYSQL5,指定默认的配置文件为刚才创建的my.ini文件

    mysqld --install MYSQL5 --defaults-file=D:\mysql\mysql-5.7.44-winx64\my.ini
    

请添加图片描述

  1. 开启 MySQL5 服务
    命令行输入如下命令

    net start mysql5
    
  2. 登录 MySQL5 修改密码

    • 登录输入如下命令,密码输入刚刚 .err 文件中的密码
      mysql -u root -P 3305 -h localhost -p
      
    • 修改密码输入如下命令
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你要设置的密码';
      
    • 刷新权限输入如下命令
      flush privileges
      
    • 输入 quit 退出

请添加图片描述
请添加图片描述

安装 MySQL8

  1. 创建 my.ini 配置文件

    在这里插入图片描述

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    port = 3308
    [mysqld]
    # 设置3308端口
    port = 3308
    # 设置mysql的安装目录
    basedir=D:\\mysql\\mysql-8.0.30-winx64
    # 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
    datadir=D:\\mysql\\mysql-8.0.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 文件夹

    • 管理员方式打开 cmd ,切换到 MySQL8 安装路径下的 bin 文件路径下,输入下述命令,等待生成 data 文件夹
      mysqld --initialize
      
    • 找到 data 文件夹下的 .err 文件,打开查看生成的临时密码
  3. 安装 MySQL8 服务
    命令行输入如下命令【名字命名为 MYSQL8,指定默认的配置文件为刚才创建的my.ini文件

    mysqld --install MYSQL8 --defaults-file=D:\mysql\mysql-8.0.30-winx64\my.ini
    
  4. 开启 MySQL8 服务
    命令行输入如下命令

    net start mysql8
    
  5. 登录 MySQL8 修改密码

    • 登录输入如下命令,密码输入刚刚 .err 文件中的密码
      mysql -u root -P 3308 -h localhost -p
      
    • 修改密码输入如下命令
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你要设置的密码';
      
    • 刷新权限输入如下命令
      flush privileges
      
    • 输入 quit 退出

请添加图片描述
请添加图片描述

查看服务

[图片]

idea__167">使用 idea 可视化工具可以看到两个数据库均可连接

请添加图片描述


http://www.ppmy.cn/devtools/114928.html

相关文章

人工智能与机器学习原理精解【24】

文章目录 统计机器学习最大似然估计(Maximum Likelihood Estimation,MLE)基本原理一、原理概述二、工作步骤三、应用实例四、性质与局限性 求解步骤示例 正态分布(Normal Distribution)定义公式性质应用注意事项 最大似…

【L1.第六章】Appium 如何定位与页面等待实战

PythonAppiumPytest 自动化测试教程 1、App 自动化应用控制1.1、启动1.2、关闭 2、常见控件定位方法2.1、控件定位方式2.2、控件查找方法 find_elements & find_element2.3、常用定位方式 3、 强制等待与隐式等待3.1、强制等待3.2、隐式等待3.3、显式等待 1、App 自动化应用…

我Github的问题解决了!

看的这篇,解决使用git时遇到Failed to connect to github.com port 443 after 21090 ms: Couldn‘t connect to server_git couldnt connect to server-CSDN博客 之前想推送的能推送了,拉取的也能取了。 一、如果是在挂着梯子的情况下拉取或者推送代码…

北银金科:北京银行“金融操作系统”建设项目

在数字经济的背景下,金融服务体系以数据为关键生产要素、以科技为核心生产工具、以平台生产为主要生产方式,需要一个类似于计算机操作系统的金融操作系统,向下对接大量设备、海量数据,向上支撑金融数字化转型的快速开发与部署,实现数据的可信共享、资源的合理配置、服务的…

黑神话悟空mac可以玩吗

黑神话悟空mac上能不能玩对于苹果玩家来说很重要,那么黑神话悟空mac可以玩吗?目前是玩不了了,没有针对ios系统的版本,只能之后在云平台上找找了,大家可以再观望下看看。 黑神话悟空mac可以玩吗 ‌使用CrossOver‌&…

Vue.js props 子组件可以从父组件接收数据(通过 props)并可以向父组件发送事件(通过 $emit)

父子组件之间可以通过事件和 props 进行通信,但通常是单向的:父组件向子组件传递数据(props),子组件向父组件发送事件($emit)。 方式 父组件传递数据给子组件: 使用 props。 子组件通知父组件…

Python | Leetcode Python题解之第412题Fizz Buzz

题目: 题解: class Solution:def fizzBuzz(self, n: int) -> List[str]:ans []for i in range(1, n 1):s ""if i % 3 0:s "Fizz"if i % 5 0:s "Buzz"if s "":s str(i)ans.append(s)return ans

SSMP+ajax实现广告系统的分页效果

文章目录 1.案例需求2.编程思路3.案例源码4.小结 1.案例需求 使用SSMPajax实现广告系统的分页效果,效果图如下: 2.编程思路 mapper层:定义一个接口,继承自BaseMapper,指定泛型为AdvInfo,这样MyBatis Pl…