在windows安装mysql8

本文在windows10下,使用官网下载的zip包进行mysql的安装。如果使用msi安装包,则按照安装步骤一步步操作即可。

下载zip包
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.41-winx64.zip
或者到官网下载其他版本
https://dev.mysql.com/downloads/mysql/

解压后在目录下新建my.ini填入如下内容

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[mysqld]
# 设置3306端口
port =3306
# 设置mysql的安装目录
basedir=D:\\mysql
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=D:\\mysql\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

以管理员身份打开cmd,切换到D:\mysql\bin目录下,初始化mysql

mysqld --initialize --console

输出如下内容

2025-03-11T07:01:21.190552Z 0 [System] [MY-013169] [Server] D:\mysql\bin\mysqld.exe (mysqld 8.0.41) initializing of server in progress as process 24500
2025-03-11T07:01:21.253763Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-03-11T07:01:26.892145Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-03-11T07:01:36.851236Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: r0igGdsVmF&L

其中r0igGdsVmF&L为初始密码。

安装服务mysqld install,或者mysqld install 服务名

启动服务net start mysql

修改密码mysql -u root -p输入初始密码登录

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '123456';
FLUSH PRIVILEGES;

退出quit