官网下载地址 华为云下载地址(强烈推荐,下载速度快) 本教程基于mysql-5.7.34-winx64:

下载的mysql-5.7.33-winx64.zip,本教程解压到 E:\mysql\mysql-5.7.33-winx64
在Mysql 解压目录下新建my.ini
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
default-time-zone= "+08:00"
# Mysql 解压目录
basedir=E:\mysql\mysql-5.7.33-winx64\
# Mysql解压目录下 data 目录
datadir=E:\mysql\mysql-5.7.33-winx64\data
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#用于第一次登录 可以免密
skip-grant-tables 例如我的:E:\mysql\mysql-5.7.33-winx64\bin
以管理员运行cmd!!!
C:\Windows\system32>cd /d E:\mysql\mysql-5.7.33-winx64\binE:\mysql\mysql-5.7.33-winx64\bin>mysqld --remove MySQL
The service doesn't exist!E:\mysql\mysql-5.7.33-winx64\bin>mysqld --install
Service successfully installed.执行后不会输出信息,但是会在 Mysql目录下生成一个 data文件夹
E:\mysql\mysql-5.7.33-winx64\bin>mysqld --initialize-insecure --user=mysqlE:\mysql\mysql-5.7.33-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。E:\mysql\mysql-5.7.33-winx64\bin>mysql -u root -p
mysql> update mysql.user set authentication_string=password('123456') where user='root';
执行命令 exit 退出Mysql
mysql> exit停止Mysql服务
E:\mysql\mysql-5.7.33-winx64\bin> net stop mysql修改my.ini删除最后一行skip-grant-tables

启动Mysql服务
E:\mysql\mysql-5.7.33-winx64\bin> net start mysqlmysqld --install # 安装MySQL服务
mysqld --remove MySQL # 移除MySQL服务
net start mysql # 启动服务
net stop mysql # 停止服务
mysql -u root -p # 登录 Mysql
update mysql.user set authentication_string=password('123456') where user='root'; # 初始化密码