一.下载MySQL压缩包
https://dev.mysql.com/downloads/mysql/
二.解压到d:\\software下,重命名文件夹为mysql8
在mysql目录下建立my.ini 如下
bash
[mysqld]
sql_mode='NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES'
# 严格模式 0是关闭1是打开
innodb_strict_mode=0
# 设置 3306 端口
port=23306
# 设置 mysql 的安装目录,即 bin 目录
basedir="D:\\software\\mysql8"
# 设置 mysql 数据库的数据的存放目录,即 data 目录
datadir="D:\\software\\mysql8\\data"
# 允许最大连接数
max_connections=200
# 允许连接失败的次数
max_connect_errors=10
# 服务端使用的字符集默认为 utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用 "mysql_native_password" 插件认证mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8
[client]
# 设置 mysql 客户端连接服务端时默认使用的端口
port=23306
default-character-set=utf8
三.执行命令
bash
D:\software\mysql1\bin> ./mysqld.exe --initialize --console
2025-12-23T02:01:21.055493Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-12-23T02:01:33.309748Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-12-23T02:01:51.318784Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 3Q1ZDpcuKr:Z
上边红色这个是初始的密码
四.建立服务
bash
D:\software\mysql1\bin> ./mysqld.exe --install mysql8
启动服务 net start mysql8
删除服务命令
./mysqld.exe remove mysql服务名
五.登录并更改密码:
bash
D:\software\mysql8\bin> ./mysql -uroot -p
Enter password: ************ 输入最开始红色那个密码
六.更改密码:
bash
mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'xxxxxxx'