一、环境介绍

  • 操作系统:Windows 10 专业版 64位
  • MySQL版本:MySQL 5.7.33 解压版本

二、软件下载

mysql-5.7.33-winx64.zip

三、安装

3.1 解压

将下载好的安装包 mysql-5.7.33-winx64.zip,解压到D盘下,并重命名为 mysql-5.7.33 ,如图所示:
win10安装MySQL_Windows 10

3.2 创建数据文件夹

本次安装,将MySQL的数据文件夹创建在MySQL软件包下,目录为:D:\mysql-5.7.33\data
win10安装MySQL_Windows 10_02

3.3  新建 my.ini

在mysql的根目录下,新建配置文件my.ini,并添加如下配置:
win10安装MySQL_MySQL_03

[client] 
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
port = 3306
basedir = D:/mysql-5.7.33
datadir = D:/mysql-5.7.33/data
max_connections=200
character-set-server=utf8
default-storage-engine=innodb

3.4 配置环境变量

win10安装MySQL_MySQL_04

3.5 MySQL安装

  • 使用管理员身份运行命令行工具,并进入到MySQL根目录下:
    win10安装MySQL_MySQL_05
  • 执行初始化命令

mysqld --initialize

win10安装MySQL_MySQL_06

  • 安装mysqld

mysqld --install

win10安装MySQL_Windows 10_07

  • 启动MySQL服务

net start mysql

win10安装MySQL_Windows 10_08

  • root用户初始密码
    在MySQL的数据文件夹下,这里是D:/mysql-5.7.33/data,会生成一个主机名.err的文件,用编辑器打开:
    win10安装MySQL_Windows 10_09
    存在这样一句日志,即为root用户的初始密码提示,此处的root用户密码为:(J%w5Mc;h:uU

2021-04-22T15:37:23.629939Z 1 [Note] A temporary password is generated for root@localhost: (J%w5Mc;h:uU

win10安装MySQL_MySQL_10

3.6修改root用户密码

使用上面的root用户初始化密码,在命令行客户端中登陆:

D:\mysql-5.7.33>mysql -u root -p
Enter password: ************   此处为上一步中的初始化密码(J%w5Mc;h:uU

win10安装MySQL_MySQL_11

执行修改密码脚本,并且只允许本机使用root用户登陆

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

win10安装MySQL_Windows 10_12
至此,MySQL数据库已经成功安装。

四、常见问题

4.1 执行初始化操作时报错

D:\mysql-5.7.33>mysqld --initialize
2021-04-22T15:36:48.568164Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-04-22T15:36:48.752785Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2021-04-22T15:36:48.753490Z 0 [ERROR] Aborting

解决方法:清空数据文件夹D:/mysql-5.7.33/data下的所以文件