MySQL 简介
MySQL 5.7 在可管理性上实现了一次静默的革命——它默认包含了全新的 SYS Schema。这是一系列由视图、存储过程、存储方法、表和触发器组成的数据库模式。SYS Schema 将原本分散存储在 Performance Schema 和 INFORMATION_SCHEMA 各类表中的监测数据,通过方便、可读、对 DBA 和开发者友好的方式重新呈现。
它能回答诸如此类的关键问题:谁占了数据库服务的所有资源?哪些主机对数据库服务器的访问量最大?实例上的内存都上哪去了?这种人性化的 DBA 性能视角,显著提高了数据库的易用性,让性能诊断从晦涩难懂的原始数据中解放出来,变得直观而高效。
获取安装包
建议直接前往 MySQL 官方网站下载对应版本的压缩包。本文示例使用的是解压版 MySQL,下载完成之后无需运行安装程序,只需要解压文件即可。
配置环境变量
1. 设置系统变量
右键此电脑 → 点击属性 → 进入高级系统设置 → 打开环境变量 → 找到系统变量。点击新建创建一个新变量:
- 变量名:
MYSQL_HOME - 变量值:MySQL 解压后的目录路径(例如
D:\MySQL\mysql-5.7.43-winx64)
2. 修改 Path 变量
在系统变量 Path 中找到并编辑,新增一条路径:
%MYSQL_HOME%\bin
这样配置后,在任何命令行窗口输入 mysql 都能直接识别。
编写配置文件
由于压缩版 MySQL 默认没有 my.ini 文件,因此需要手动创建。在 MySQL 解压目录下新建一个 my.ini 文件,并将以下配置内容复制进去。
[mysqld]
# 端口号
port = 3306
# mysql 安装路径,请根据实际路径修改
basedir=D:\MySQL\mysql-5.7.43-winx64
# 数据存储路径,请根据实际路径修改
datadir=D:\MySQL\mysql-5.7.43-winx64\data
# 最大连接数
max_connections=200
# 编码
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 编码
default-character-set=utf8
注意:配置文件中的 basedir 和 datadir 两个路径必须根据你实际的安装目录进行修改,否则后续步骤会报错。
安装与服务启动
首先需要以管理员身份打开 CMD 命令提示符,否则后续安装步骤可能失败。
1. 进入 MySQL 目录
在命令行中切换至 MySQL 的解压目录,例如:
cd D:\MySQL\mysql-5.7.43-winx64
2. 安装 MySQL 服务
执行以下命令注册服务:
mysqld -install
如果提示成功,说明服务已注册。
3. 初始化数据库
执行初始化命令:
mysqld --initialize
这一步很关键,它会生成一个临时的 root 密码。初始化完成后,临时密码通常记录在 data 目录下的错误日志文件中(文件名类似 hostname.err),请留意查看。
初始化完成后,启动 MySQL 服务:
net start mysql
当看到'服务正在启动'或'服务已经启动成功'提示时,说明 MySQL 已正常运行。
重置 Root 密码
虽然初始化生成了临时密码,但为了安全起见,我们通常建议重置为自定义密码。
1. 跳过权限验证
首先停止 MySQL 服务:
net stop mysql
然后打开之前创建的 my.ini 文件,在其中增加一行:
skip-grant-tables
保存文件之后,再次启动 MySQL 服务:
net start mysql
2. 登录并修改密码
此时可以直接登录 MySQL,无需密码:
mysql -u root -p
按回车直接进入。先进入 mysql 数据库:
use mysql;
然后执行修改密码命令:
update user set authentication_string=password("root123") where user="root";
其中 root123 替换为你自己的密码。
接下来通过任务管理器或命令行停止 MySQL 服务,删除 my.ini 文件中刚刚添加的 skip-grant-tables 行,保存后重新启动:
net start mysql
再次登录数据库:
mysql -u root -p
此时需要输入刚刚设置的新密码。如果登录成功,最后再执行一次刷新权限操作以确保生效:
flush privileges;
exit;
到这里 MySQL 5.7 的下载、安装以及配置流程就全部完成了。
使用可视化工具连接
为了更方便地管理数据库,可以使用图形化管理工具,这里推荐 Navicat。下载解压后双击 .exe 程序即可启动软件,选择新建连接,输入刚才设置的 root 账号和密码,IP 地址填 127.0.0.1,端口 3306 即可连接成功。
MySQL 5.7 特点
MySQL 5.7 最具前瞻性的创新之一,是自 5.7.8 版本起首次引入了对 JSON 数据类型的原生支持,开创了在同一个数据库中无缝混合关系型与文档型范例的新时代。这一特性让开发者能够尽情享受 NoSQL 的灵活与关系数据库的强大。
原生 JSON 支持带来的不仅是数据类型的新增——它以优化的二进制格式存储 JSON 文档,使得访问其对象成员和数组元素变得异常高效,服务器可以直接通过键或数组下标查找子对象或嵌套值,而无需读取文档中它们之前或之后的所有值。同时,它还具有自动文档校验功能,只有符合 JSON 规范的数据段才能被写入 JSON 类型的列中,相当于拥有了内置的数据质量保证。配合一系列新增的 JSON 处理函数——如 JSON_ARRAY()、JSON_OBJECT()、JSON_EXTRACT() 等——开发者可以轻松地对 JSON 文档进行创建、操作和查询。这一特性为开发者大大扩大了应用范围,让传统企业应用也能优雅地处理半结构化数据,无需在关系型与 NoSQL 之间痛苦抉择。

