👏作者简介:大家好,我是Rockey,不知名企业的不知名开发着
🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦

最近新开一个项目,需要的是MySQL8 版本的数据库,但是本地是MySQL5 版本的,于是便搜索教程

一、下载版本为8.0的 mysql

官网下载地址:https://dev.mysql.com/downloads/mysql/

Windows 同时安装 MySQL5 和 MySQL8 版本_windows

二、下载压缩包之后解压即可

Windows 同时安装 MySQL5 和 MySQL8 版本_mysql_02

三、配置环境变量

其实类似同时装两个不同版本的JDK,

打开电脑环境变量,分别配置变量 MYSQL5_HOME 和 MYSQL8_HOME。

Windows 同时安装 MySQL5 和 MySQL8 版本_windows_03

然后双击 path 变量,将刚刚配置的两个 mysql 变量添加进去。

Windows 同时安装 MySQL5 和 MySQL8 版本_命令行_04

五、安装 MySQL8

1、创建my.ini 文件

首先在根目录下创建文件 my.ini

Windows 同时安装 MySQL5 和 MySQL8 版本_mysql_05


编辑内容为(端口设置为 3308):

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3308端口
port = 3308
# 设置mysql的安装目录  
basedir=D:\Envrionment\Mysql8\mysql-8.0.26-winx64
# 设置mysql数据库的数据的存放目录  
datadir=D:\Envrionment\Mysql8\mysql-8.0.26-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

将 my.ini剪切复制到bin目录下

Windows 同时安装 MySQL5 和 MySQL8 版本_mysql_06

2、生成 data 文件夹(如果有就删除它)

以管理员身份打开命令行窗口,切换到 /bin 目录下。

输入命令:mysqld --initialize。会自动生成 data 文件夹,找到后缀为 .err 的文件

Windows 同时安装 MySQL5 和 MySQL8 版本_windows_07

打开文件之后root@localhost:后面就是临时密码,这里是初始密码(后边修改密码会用到)。

Windows 同时安装 MySQL5 和 MySQL8 版本_windows_08

3、安装 MySQL8 服务

输入命令:

mysqld --install MYSQL8

注意:服务名称必须是 MYSQL8,不能默认。(默认是 MYSQL)

4、开启 MySQL8 服务

输入命令

net start MYSQL8

Windows 同时安装 MySQL5 和 MySQL8 版本_mysql_09

5、登录 MySQL8 修改密码

输入命令登录 mysql(端口为 3308):

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

提示输入密码,输入之前生成的密码。
登录成功之后,修改密码输入:

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

刷新权限:

flush privileges;

MySQL8 安装成功!

6,、遇到的问题

如果无法启动成功,可能是因为掉进了一个小坑:如果已经安装好了mysql8.0,则可能导致启动的路径不对,需要检查一下注册表,方法如下:

Win + R 启动窗口,然后输入启动 regedit ,找到如下位置:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL8

检查自己对应安装目录是不是一致。下面这个一定要一致,否则会出现只能启动一个服务的情况

Windows 同时安装 MySQL5 和 MySQL8 版本_数据库_10

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 点击跳转浏览
另外就是卡在MySQL服务正在启动或停止中或服务无法启动,那么我们可以这样解决。
1.首先以管理员身份打开命令行窗口,然后输入

tasklist| findstr "mysql"

Windows 同时安装 MySQL5 和 MySQL8 版本_命令行_11


2.输入命令杀死mysql残留进程

taskkill /f /t /im mysqld.exe

3.然后输入之前的命令检查

tasklist| findstr "mysql"

4.如果还有继续杀死进程

四、总结

🔥一个人可以掌握知识,但只有与他人交流才能形成智慧。
🔥One person can acquire knowledge, but wisdom is formed only in the exchange with others.

📝 欢迎大家关注博主公众号 Rockey小何同学

🏆 我坚信人与人之间的差距是表面上是财富的差距,本质上是大脑中认知的差距,

我们下期再见。