Windows 实现mysql5.7 和 8.0 自由切换
最近在学习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 自由切换相关推荐
- Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境
Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境 配置环境: 操作系统:Windows Server 2003 sp2企业版 Web服务器:系 ...
- MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0)
MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0) 1.MySQL下载(MySQL8.0社区版) mysql下载方法,请根据风哥以下步骤与图示来下载mysql8.0最新社区版本: ...
- FAMP5.1.0一键安装包,nginx和apache自由切换,拥有WEB控制面板
需要注意的是,在第九主机VPS安装,apache占用内存很高,切换到nginx比较占用小,推荐切换nginx) 最后更新时间:20090605 15:00 0605:解决了404默认页导致日志文件过大 ...
- windows版mysql5.7.18安装
windows版mysql5.7.18安装 初始化命令:C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe --defaults-file=& ...
- mysql5.7与8.0用那个_MySQL 5.7 vs 8.0,哪个性能更牛?
背景 测试mysql5.7和mysql8.0 分别在读写.只读.只写模式下不同并发时的性能(tps,qps) 前提测试使用版本为mysql5.7.22和mysql8.0.15 sysbench测试前先 ...
- 彻底解决兼容问题 Windows 7 安装 Visual C++ 6.0 (VC6) 全程图解
彻底解决兼容问题 Windows 7 安装 Visual C++ 6.0 (VC6) 全程图解 参考文章: (1)彻底解决兼容问题 Windows 7 安装 Visual C++ 6.0 (VC6) ...
- 基于Windows 7旗舰版搭建WinCE6.0开发环境的过程
首先感谢JeffreyLi提供了更简便的安装WinCE6.0 R3的方法,今天验证过了,确实比我之前整理的<WinCE6.0 R3的安装步骤>方便很多,十分感谢! 为了方便大家参考,重新整 ...
- Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)
下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...
- windows上安装Metasploit Framework 4.0
今天在给朋友的windows上安装Metasploit Framework 4.0的时候出现以下错误: Error running C:\Program Files\Rapid7\framework/ ...
最新文章
- 04JavaScript中的运算符
- 全球最厉害的14位程序员!
- Kubernetes + CRI + Kata + Firecracker
- Keystone创建服务实体报错HTTP401和HTTP500
- zookeeper原理与使用
- 课时 27:Kubernetes 安全之访问控制(匡大虎)
- 【MM模块】Report 标准报表简介
- 表单身份验证(受保护的目录)
- matlab编写数字基带信号程序,数字基带信号的系统仿真与设计matlab程序
- 简单的HTTP协议——《图解http》第二章
- linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件_06)
- 向上转型---父类引用指向子类对象 A a = New B()的使用
- QT找不到python27.dll或python36.dll解决办法
- 最新游戏帐号交易平台源码+支持游戏币交易
- 西铁城手表最外圈数字是什么_有的手表表盘外面有一圈数字,可以转动,是计算什么用的?...
- 风机盘管介绍,及其控制 (1)
- SRE-网站可靠性工程
- keras实现交叉验证以及K折交叉验证
- 报错 Missing number, treated as zero. \begin{subfigure}{0.24\linewidth}?怎么解决
- Mybatis-Plus 传入时间查询的方式