Win7安装MySQL-5.7.38-winx64绿色版

前言全局说明

一直都在Linux下使用mysql 最近需要弄些东西,就临时在win上装一个


一、说明

1.1 调试环境:

Windows 7 SP1 x64
mysql-5.7.38-winx64.zip

二、下载链接

2.1 官方

https://www.mysql.com/
https://www.mysql.com/downloads/
https://dev.mysql.com/downloads/

2.2 开源镜像站

华为MySQL镜像站: https://mirrors.huaweicloud.com/mysql/Downloads/
网易云:https://mirrors.163.com


三、官方下载

3.1 点击 MySQL Community (GPL) Downloads »

image

3.2 点击 MySQL Community Server

(图片来自网友)
image

3.3 最新版本下载

(图片来自网友)
image

3.4 老版本下载

(图片来自网友)
image

根据情况下载你需要的版本
image

这里为了下载快,使用了华为源下载:
下载文件大小:369M 解压后:1.78G
https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.38-winx64.zip


四、添加环境变量

让CMD在任意路径下都能执行mysql命令

4.1 计算机--属性-高级系统设置

image
image

4.2 高级--环境变量

image

4.3 增加系统变量

4.3.1

MYSQL_HOME
D:\Program Files\mysql-5.7.38-winx64

image

4.3.2

;%MYSQL_HOME%\bin

image

注意:%MYSQL_HOME%前有 ; (封号), 为了和前面值隔开

设置变量目的,是让CMD可以在任意位置调用。
如果不想麻烦,可以直接把下面绝对路径写到Path变量中即可
;D:\Program Files\mysql-5.7.38-winx64\bin

4.4 执行命令行

新开一个cmd窗口(之前开启cmd里没有新增的路径变量),看是否可以看到版本号,能看到则是配置正确

mysql --version

image


五、创建配置文件

绿色版默认是没有my.ini文件的,所有值使用默认的

5.1 值说明

有#(井号)开头的是不启用值,用不到(注释掉)的变量可不写到my.ini中

[mysqld]
# 设置服务器端口3306
port=3306
# 设置mysql的安装目录
# 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
basedir=D:\Program Files\mysql-5.7.38-winx64\
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\mysql-5.7.38-winx64\Data\   # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 (本机测试环境可不开启)
# max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认INNODB存储引擎,查看当前引擎SHOW ENGINES;
default-storage-engine=INNODB
#default-storage-engine=MyISAM
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
# off禁用密码策略,开启后密码强度:(默认8位、大小写字母、特殊符号、数字)
validate_password = off
# 第一次登陆跳过密码验证,正常使用后要关闭(可以不用初始时的密码就能登录)
skip-grant-tables

## mysqld.exe 创建服务时候用到
[WinMySQLAdmin]
D:\lib\mysql\bin\mysqld.exe

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

注意:datadir=D:\Program Files\mysql-5.7.38-winx64\Data\ 的 Data 文件夹需要手动建立


六、初始化

6.1 初始化data目录

6.1.1 初始化密码记录到err.log中

mysqld --initialize

日志路径是上面my.ini配置里datadir变量值路径的*.err文件里
即:D:\Program Files\mysql-5.7.38-winx64\Data*.err

6.1.2 初始化密码显示到控制台上,获取方便(推荐)

mysqld --initialize --console

执行这个命令,就不需要执行上面命令
默认生成的密码可以不用记住,因为我们已经设置过了第一次跳过密码验证

image

6.1.3 初始化时不创建密码

初始化数据目录,并创建一个无密码的 root 账户。

mysqld --initialize-insecure --user=mysql

--user=mysql参数win下无效,多用于LINUX


七、安装、启动 MySQL 服务

执行命令需要管理员才能成功。

7.1 命令安装

mysqld -install

(图片来自网友)
image
image

7.2 手动安装

mysqld install MySQL --defaults-file="D:\Program Files\mysql-5.7.38-winx64\my.ini"

注意修改后面的 my.ini 配置文件的地址
执行这个命令,就不需要执行上面命令

7.3 启动服务

CMD任意路径,输入命令启动MySQL服务

net start mysql

(图片来自网友)
image


八、修改密码

8.1首次登陆先修改默认密码,否则什么都不会让你操作

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

8.2 保存修改

mysql> flush privileges;


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.csdn.net/HBliucheng/article/details/114435741 (5.1)
https://blog.csdn.net/keleven_0313/article/details/133797612 (2.2)
https://blog.csdn.net/HBliucheng/article/details/114435741
https://blog.csdn.net/weixin_44303404/article/details/113105647 (3.3、7.3)
https://www.cnblogs.com/T-byg/p/16166419.html (3.4)
https://www.cnblogs.com/kendoziyu/p/MySQL.html (初始化、mysqld.exe 创建服务时候用到)
https://www.cnblogs.com/wutou/p/14509330.html (off禁用密码策略)
https://developer.aliyun.com/article/1328027 (7.2)
https://chat.deepseek.com/a/chat/s/8a07dc70-787a-4a7c-8ee6-0dce9e00fd48 (6.1.2、6.1.3)
https://www.cnblogs.com/wutou/p/14509330.html (8.1)



posted @ 2026-08-30 12:36  悟透  阅读(18)  评论(0)    收藏  举报