最近在学习mysql,讨论到锁方面时,经常涉及到MySQL的版本问题,因为5.7和8.0的锁机制有些变化,一些在5.7被认为的bug,在8.0已经被修复,所以,个人迫切希望能够实现mysql 不同版本的自由切换。

话不多说,上干货。

1、首先在windows输入框,用管理员身份停掉当前mysql,输入命令 net stop mysql

E:\DevelopTools\mysql\5.7\mysql-5.7.35-winx64\bin>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

2、配置环境变量,将当前5.7的bin切换到8.0的bin


3、在8.0 的根目录下新建data文件夹,和my.ini文件,新增my.ini配置

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\DevelopTools\mysql\8.0\mysql-8.0.26-winx64\
# 设置mysql数据库的数据的存放目录
datadir=E:\DevelopTools\mysql\8.0\mysql-8.0.26-winx64\data    # 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
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

4、进入8.0的bin目录,将8.0的配置初始化,保存初始密码到笔记本上

E:\DevelopTools\mysql\8.0\mysql-8.0.26-winx64\bin>mysqld --initialize --console
2021-12-15T06:50:07.216591Z 0 [System] [MY-013169] [Server] E:\DevelopTools\mysql\8.0\mysql-8.0.26-winx64\bin\mysqld.exe (mysqld 8.0.26) initializing of server in progress as process 6352
2021-12-15T06:50:07.353444Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-12-15T06:50:22.287317Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2021-12-15T06:50:35.232368Z 0 [Warning] [MY-013746] [Server] A deprecated TLS version TLSv1 is enabled for channel mysql_main
2021-12-15T06:50:35.233750Z 0 [Warning] [MY-013746] [Server] A deprecated TLS version TLSv1.1 is enabled for channel mysql_main
2021-12-15T06:50:35.442213Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: h%MhGbt5VlmK

5、删掉5.7的mysqld,然后重新安装8.0的mysqld

E:\DevelopTools\mysql\8.0\mysql-8.0.26-winx64\bin>mysqld --remove & mysqld --install
Service successfully removed.
Service successfully installed.

6、启动mysql 8.0,整起!

E:\DevelopTools\mysql\8.0\mysql-8.0.26-winx64\bin>net start mysql
MySQL 服务正在启动 ...
MySQL 服务已经启动成功。

7、先用初始密码登录,然后修改初始密码,退出

E:\DevelopTools\mysql\8.0\mysql-8.0.26-winx64\bin>mysql -uroot -p
Enter password: ****mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
Query OK, 0 rows affected (0.52 sec)mysql> exit;
Bye

8、新密码登录,查看版本

E:\DevelopTools\mysql\8.0\mysql-8.0.26-winx64\bin>mysql -uroot -p
Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.26 MySQL Community Server - GPLCopyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.26    |
+-----------+
1 row in set (0.00 sec)

9、最后补充一下,如果之前已经安装了8.0,需要切换的话,修改环境变量path,然后看下mysql 8.0文件夹下data文件有没有数据,如果有的话,为了保证数据安全,注意,用管理员身份,net stop mysql 先停掉5.7,然后修改注册表的路径,再次net start mysql就可以直接切换了

10、ok,搞定。喜欢的关注一下哦!

Windows 实现mysql5.7 和 8.0 自由切换相关推荐

  1. Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境

    Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境 配置环境: 操作系统:Windows Server 2003 sp2企业版 Web服务器:系 ...

  2. MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0)

    MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0) 1.MySQL下载(MySQL8.0社区版) mysql下载方法,请根据风哥以下步骤与图示来下载mysql8.0最新社区版本: ...

  3. FAMP5.1.0一键安装包,nginx和apache自由切换,拥有WEB控制面板

    需要注意的是,在第九主机VPS安装,apache占用内存很高,切换到nginx比较占用小,推荐切换nginx) 最后更新时间:20090605 15:00 0605:解决了404默认页导致日志文件过大 ...

  4. windows版mysql5.7.18安装

    windows版mysql5.7.18安装 初始化命令:C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe --defaults-file=& ...

  5. mysql5.7与8.0用那个_MySQL 5.7 vs 8.0,哪个性能更牛?

    背景 测试mysql5.7和mysql8.0 分别在读写.只读.只写模式下不同并发时的性能(tps,qps) 前提测试使用版本为mysql5.7.22和mysql8.0.15 sysbench测试前先 ...

  6. 彻底解决兼容问题 Windows 7 安装 Visual C++ 6.0 (VC6) 全程图解

    彻底解决兼容问题 Windows 7 安装 Visual C++ 6.0 (VC6) 全程图解 参考文章: (1)彻底解决兼容问题 Windows 7 安装 Visual C++ 6.0 (VC6) ...

  7. 基于Windows 7旗舰版搭建WinCE6.0开发环境的过程

    首先感谢JeffreyLi提供了更简便的安装WinCE6.0 R3的方法,今天验证过了,确实比我之前整理的<WinCE6.0 R3的安装步骤>方便很多,十分感谢! 为了方便大家参考,重新整 ...

  8. Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)

    下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...

  9. windows上安装Metasploit Framework 4.0

    今天在给朋友的windows上安装Metasploit Framework 4.0的时候出现以下错误: Error running C:\Program Files\Rapid7\framework/ ...

最新文章

  1. 04JavaScript中的运算符
  2. 全球最厉害的14位程序员!
  3. Kubernetes + CRI + Kata + Firecracker
  4. Keystone创建服务实体报错HTTP401和HTTP500
  5. zookeeper原理与使用
  6. 课时 27:Kubernetes 安全之访问控制(匡大虎)
  7. 【MM模块】Report 标准报表简介
  8. 表单身份验证(受保护的目录)
  9. matlab编写数字基带信号程序,数字基带信号的系统仿真与设计matlab程序
  10. 简单的HTTP协议——《图解http》第二章
  11. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件_06)
  12. 向上转型---父类引用指向子类对象 A a = New B()的使用
  13. QT找不到python27.dll或python36.dll解决办法
  14. 最新游戏帐号交易平台源码+支持游戏币交易
  15. 西铁城手表最外圈数字是什么_有的手表表盘外面有一圈数字,可以转动,是计算什么用的?...
  16. 风机盘管介绍,及其控制 (1)
  17. SRE-网站可靠性工程
  18. keras实现交叉验证以及K折交叉验证
  19. 报错 Missing number, treated as zero. \begin{subfigure}{0.24\linewidth}?怎么解决
  20. Mybatis-Plus 传入时间查询的方式

热门文章

  1. 小程序直播页面遮罩及按钮设置
  2. ensp 防火墙 USG6000V
  3. 华硕灵耀 14 2023 旗舰版参数配置 华硕灵耀 14 2023 旗舰版评测
  4. Pytest+Yaml
  5. C语言——五子棋人机对战
  6. 创业公司股权激励面临的严峻问题
  7. 小说网站和小说app用户体验
  8. makefile学习3:隐晦规则,自动推导
  9. 前端实现导出Excel,使用file-saver和 xlsx
  10. 小米Note如何?看看老外是怎么说的