一、到官网下载zip文件。
二、解压到目录,并配置path环境变量,如D:\common\mysql\mysql-5.7.20-winx64\bin
三、在mysql目录新建或修改my.ini
添加以下内容

[mysqld] 
basedir=D:\common\mysql\mysql-5.7.20-winx64
datadir=D:\common\mysql\mysql-5.7.20-winx64\data
port=3306
max_connections=200
character-set-server=utf8
default-storage-engine=innodb
[mysql]
default-character-set=utf8

四、在mysql文件下新建对应的datadir,比如在mysql-5.7.20-winx64下新建data文件夹
五、执行

1
2
mysqld -install
mysqld --initialize /*一定要执行这个命令*/

安装并初始化mysql
六、执行
net start mysql
启动mysql

七、windows环境下修改root用户密码
在mysql_5.6以后,root密码默认不为空,是一个随机的密码,没找到这个密码保存的地方,所以安装好之后我们需要重置一下mysql的root用户密码
1、运行net stop mysql停止mysql服务
2、运行mysqld --skip-grant-tables启动mysqld 服务,注意是mysqld不是mysql
3、运行mysql -u root登录到mysql
4、运行update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';新版mysql数据库下已经没有password字段了
5、运行flush privileges;重新装载权限
6、运行quit;退出mysql
7、在任务管理器中杀掉mysqld进程
8、运行net start mysql正常启动mysql服务
9、运行mysql -u root -p输入刚才修改的密码登陆到mysql
10、系统会提示需要修改密码,这时候再执行set password for root@localhost = password('123qwe');即可

八、错误处理

执行net start mysql 提示mysql启动失败,没有输出任何的错误
是因为我们没有执行mysqld –initialize命令就启动服务导致。
我们只需要清空data目录,重新执行mysqld –initialize命令即可