MySQL 5.7 绿色安装(for windows)

开源 > 闭源

开源软件,即使有后门或流氓行为,也比较容易被发现

非营利组织 > 商业公司

对于大型商业公司,收集用户信息会带来商业利益,所以商业公司有收集隐私的热情

下载安装包

官方下载地址

MySQL 所有版本

https://downloads.mysql.com/archives/

MySQL 社区免费版

https://downloads.mysql.com/archives/community/

因为 mysql 涉及到信息数据安全问题,可以对下载文件进行 MD5 验证:

windows 系统 cmd 验证命令

1
2
3
certutil -hashfile D:\mysql-5.7.17-winx64.zip MD5
certutil -hashfile D:\mysql-5.7.17-winx64.zip SHA1
certutil -hashfile D:\mysql-5.7.17-winx64.zip SHA256

linux 系统 md5 验证命令

1
2
3
md5sum mysql-5.7.17-winx64.zip
sha1sum mysql-5.7.17-winx64.zip
sha256sum mysql-5.7.17-winx64.zip

官方安装文件

zip包安装文档:https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html

环境准备

解压 MySQL 安装包

使用压缩工具解压 MySQL 安装包,解压工具推荐:7-Zip

解压建议:解压目录全为英文且不带空格。

配置环境变量

在系统的环境变量中增加MYSQL_HOME系统变量:

将上面创建的系统变量配置到PATH环境变量中:

创建数据存在目录

在 MySQL 安装目录下创建名称为data的文件夹,用于存放数据库数据。

创建用户配置文件

在 MySQL 安装目录下找到my-default.ini文件 ,复制一份到当前目录下,并修改文件名为my.ini ,用文本编辑器编辑这个新的文件。

如果没有my-default.ini文件,则在当前目录下,创建一个名称为my.ini的配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[client]
default-character-set=utf8mb4
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\programs\mysql-5.7.27
# 设置mysql数据库的数据的存放目录
datadir=C:\programs\mysql-5.7.27\data
# 开启Binlog
log-bin=mysql-bin
binlog_format=ROW
server-id=1
# 允许最大连接数
max_connections=200
# 设置mysql服务端默认字符集
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

以上配置中basedirdatadir必须配置,并且配置成当前 MySQL 的解压路径。

安装MySQL

初始化MySQL服务

继续上步骤执行命令:

1
2
3
cd C:\programs\mysql-5.7.27\bin    # 切换到 MySQL 安装目录的 bin 文件夹下

mysqld --initialize --user=mysql --console

执行成功之后,会看到 root 用户的初始化密码:

以上命令执行成功之后,在 data 数据文件夹中也存在了 MySQL 数据文件:

安装MySQL服务

在系统开始菜单中找到cmd程序,右击选择以管理员身份运行运行程序,进入 dos 窗口,执行命令:

1
2
# MySQL 服务安装
mysqld install MySQL --defaults-file="C:\programs\mysql-5.7.27\my.ini"

提示:”Service successfully installed.”,则表示初始化成功:

启动MySQL服务

使用 dos 命令行启动 MySQL 服务,注意要使用管理员身份运行 dos 窗口:

1
2
3
net start mysql # 启动 MySQL 服务
net stop mysql # 禁用 MySQL 服务
sc delete mysql # 删除 MySQL 服务

更新初始化密码

使用初始化 MySQL 服务章节中的初始化密码登录MySQL服务:

执行更新密码命令并刷新权限即可:

1
2
set password=password('新密码');
flush privileges;

修改 root 权限密码(忘记密码)

步骤1:关闭正在运行的 MySQL 服务

1
net stop mysql

步骤2:打开DOS窗口,转到mysql\bin目录

1
cd C:\programs\mysql-5.7.27\bin

步骤3:开启登录跳过权限验证,执行以下命令并回车

1
mysqld --skip-grant-tables

--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。

注意:该窗口光标处于不可用状态,保持窗口不动。

步骤4:再开启新的 dos 窗口,直接登录mysql

1
2
3
4
5
6
7
8
cd C:\programs\mysql-5.7.27\bin
mysql -uroot -p # 直接回车进入mysql

> use mysql;
> update user set authentication_string=password("新密码") where user="root";

# 或者
> update mysql.user set authentication_string=password('新密码') where user='root';

步骤5:刷新权限

1
flush privileges;

步骤6:关闭所有 dos 窗口,启动 mysql 服务。

updated updated 2024-01-05 2024-01-05
本文结束感谢阅读

本文标题:MySQL 5.7 绿色安装(for windows)

本文作者:

微信公号:木鲸鱼 | woodwhales

原始链接:https://woodwhales.cn/2020/02/27/058/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%