目录

问题场景:

一、准备好MySQL8.0的压缩包

二、开始安装


问题场景:

今天第一次上MySQL数据库的时候,老师让我们安装MySQL8.0版本,我以前用的是MySQL5.7版本,老师说必须用MySQL8.0,于是我就准备装两个MySQL的不同版本,在安装的时候查了许多的资料,也走了很多弯路,这次我把安装的过程和心得写下来供有需求的朋友参考,按照我的步骤一步一步来一定能一次性成功。

注意:我以前安装过了MySQL5.7,所以着重讲一下怎么安装第二个。

一、准备好MySQL8.0的压缩包

1.官网下载安装包:MySQL :: Download MySQL Community Server

mysql5.7 8.0 mysql5.7 8.0 兼容_mysql

 

 

2.下载好后找一个全英文的路径解压好(我的是E:\MYSQL8\mysql8.0.27-3307)

mysql5.7 8.0 mysql5.7 8.0 兼容_MySQL_02

 

 

 

二、开始安装

 1.新建一个my.ini文件,并且最初是没有data文件夹的不需要自己去创建!!!

mysql5.7 8.0 mysql5.7 8.0 兼容_mysql5.7 8.0_03

 my.ini文件内容如下:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口,我的mysql5.7占用了3306这里改成3307即可
port = 3307
# 设置mysql的安装目录
basedir=E:\\MYSQL8\\mysql8.0.27-3307
# 设置mysql数据库的数据的存放目录
datadir=E:\\MYSQL8\\mysql8.0.27-3307\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

2.去电脑服务关闭mysql5.7的服务

mysql5.7 8.0 mysql5.7 8.0 兼容_mysql5.7 8.0_04

 

 

3.用管理员方式启动cmd,并且切换到mysql8.0.11bin,执行如下命令,并记住密码(一定要记住这个密码 不然等会很麻烦 我第一次就这里没记到重弄了好久)

3.1

mysqld --defaults-file=E:\MYSQL8\mysql8.0.27\my.ini --initialize --console

mysql5.7 8.0 mysql5.7 8.0 兼容_mysql_05

 

 3.2再执行如下命令

mysqld install MySQL8.0.27  --defaults-file="E:\MYSQL8\mysql8.0.27\my.ini"

mysql5.7 8.0 mysql5.7 8.0 兼容_数据库_06

 

3.3去配置环境变量 

在PATH路径下新添加你安装的MySQL8的bin目录

mysql5.7 8.0 mysql5.7 8.0 兼容_数据库_07

 

 

4、先不急启动服务,找开注册表,目录为

“计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL8.0.27”找到ImagePath双击打开它并修改为"E:\MYSQL8\mysql8.0.27-3307\bin\mysqld" --defaults-file=E:\MYSQL8\mysql8.0.27-3307\my.ini MySQL8.0.27

mysql5.7 8.0 mysql5.7 8.0 兼容_database_08

mysql5.7 8.0 mysql5.7 8.0 兼容_MySQL_09

"E:\MYSQL8\mysql8.0.27-3307\bin\mysqld" --defaults-file=E:\MYSQL8\mysql8.0.27-3307\my.ini MySQL8.0.27

 

 

 5.去服务里面启动你的MySQL服务(两个都可以启动起来)

mysql5.7 8.0 mysql5.7 8.0 兼容_mysql_10

 

 

 6.接下来去修改密码

1.打开cmd:mysql -u root -p -P3307(你自己的第二个MySQL的端口号)
输入3.1让你们保存下来的密码

mysql5.7 8.0 mysql5.7 8.0 兼容_数据库_11


2.进入mysql依次执行下面语句

ALTER USER'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #修改加密规则 
ALTER USER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; #更新一下用户的密码 
FLUSH PRIVILEGES; #刷新权限
重置密码:alter user'root'@'localhost' identified by '你要改的密码';

再用SQLYOG连接就没有问题了

 7.最后附上成功连接的图

mysql5.7 8.0 mysql5.7 8.0 兼容_mysql5.7 8.0_12