1.从官网下载ziparchive版本:官网地址 MySQL :: Download MySQL Community Server
2.解压缩至相应目录,并配置环境变量(将*\bin添加进path中);
3.解压后的目录没有my.ini文件(如下图),在当前根目录新建my.ini文件,写入以下内容:
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=F:\mysql\mysql-5.7.35
#设置mysql数据库的数据的存放目录
datadir=F:\mysql\mysql-5.7.35\data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#跳过密码验证
#skip-grant-tables
4.以管理员身份运行cmd;
5.执行命令mysqld --initialize
##该步骤非常重要,因为之前的版本直接执行install命令便可安装服务,5.7之后需要初始化生成数据库文件(根目录下的data文件),否则后续无法启动服务;
执行命令后data文件夹生成了如下文件
6.执行命令mysqld install,安装服务
安装后,查看任务管理器
7.执行命令net start mysql,启动服务;(停止服务net stop mysql)
8.执行命令mysql -u root -p,会报错ERROR1045(28000),需要设置登录密码;
9.打开配置文件my.ini,将skip-grant-tables前面的#去掉,再次重启服务,进入mysql管理界面,此时是没有密码的,Enter password不用输入,直接回车进入
10.切换到mysql数据库,依次执行以下命令:
use mysql;
update user set authentication_string = password("root") where user ="root";
此时mysql账户名为root,密码也是root(可以自己改别的)
最后输入flush privileges;
刷新权限
quit;退出
11. 打开配置文件my.ini,在skip-grant-tables前面加上#注释掉,再次重启服务,使用设置的密码再次登录;
12.输入命令 show databases,报错ERROR1820(HY000);
13.修改一次密码即可
set password = password("root");
14.安装完成,结束;