MySQL:全球最流行的开源数据库 #
MySQL 是什么? #
MySQL 是一款开源的关系型数据库管理系统(RDBMS),官网首页将其定位为“The world's most popular open source database”(全球最流行的开源数据库)。它使用标准 SQL 语言进行数据存储、查询与管理,能够支撑从个人博客、中小企业业务系统到大规模互联网应用的不同规模场景。
MySQL 由 Oracle 公司维护,提供 Community(社区版)与 Enterprise(企业版)等多条产品线,并配套 MySQL Shell、MySQL Router、MySQL Workbench、MySQL NDB Cluster 与各类 MySQL Connectors 等工具链。对于开发者而言,它是构建 Web 应用后端最常被选用的数据库之一;对于企业而言,它还能通过 MySQL HeatWave、MySQL AI、MySQL Cluster CGE 等产品,把事务处理、湖仓规模分析以及机器学习与生成式 AI 能力整合到同一套技术栈中。
MySQL 有哪些亮点特色? #
- 全球最流行的开源数据库:官网首页明确以“The world's most popular open source database”作为核心定位,意味着它拥有庞大的社区、丰富的文档、成熟的第三方生态与大量现成的人力储备,选型风险低、学习资料易获取。
- 多版本产品线,按需选择:官网列出 MySQL HeatWave、MySQL Enterprise Edition、MySQL Standard Edition、MySQL Classic Edition、MySQL Cluster CGE、MySQL Embedded (OEM/ISV) 等产品,个人学习可从社区版起步,企业可按业务规模升级到具备高级功能与技术支持的企业版。
- MySQL HeatWave:事务与分析一体化:官方介绍其可在同一个云服务中提供自动化的集成式生成式 AI 与机器学习能力,兼顧事务处理与湖仓规模分析,让用户以更高的性能从全部数据中获得洞察,并可在自选的云服务商上部署应用。
- MySQL AI:内置机器学习与生成式 AI:官网说明 MySQL AI 提供集成化、自动化且安全的机器学习(ML)与生成式 AI 能力,让数据库用户无需把数据或模型搬出数据库即可开展 AI 应用。
- MySQL Enterprise Edition:企业级高级特性与支持:官网描述其提供最全面的高级功能、管理工具与技术支持,帮助用户实现更高水平的可扩展性、安全性、可靠性与可用性(uptime)。
- 动态数据掩码,保护敏感数据:官方 Webinar 主题介绍 MySQL 的 Dynamic Data Masking 可以实时控制敏感数据暴露,无需改动底层数据、也无需修改应用程序,即可根据用户或当前角色动态掩码,让不同用户执行同一查询却只看到各自被授权的数据(适用于 PII、金融账户、员工与客户数据、报表分析以及 AI/GenAI 工作负载等场景)。
- MySQL for OEM/ISV:成熟的嵌入式数据库方案:官网数据显示,已有超过 2000 家 ISV、OEM 与 VAR 厂商将 MySQL 作为其产品的嵌入式数据库,用于提升软硬件与设备的竞争力、加快上市速度并降低物料成本。
- MySQL Cluster CGE:面向下一代服务的高可用集群:官方称其可帮助用户以不打折扣的可扩展性、在线时间与敏捷性,应对下一代 Web、云和通信服务带来的数据库挑战。

MySQL 免费下载 #
以下为整理好的各平台安装包,点击链接即可下载:
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| mysql-26.7.0-macos15-arm64.tar.gz | macOS 15(Apple Silicon / arm64 架构)压缩包 | 170.2 MB | 夸克网盘 |
| mysql-26.7.0-macos15-x86_64.tar.gz | macOS 15(Intel / x86_64 架构)压缩包 | 174.1 MB | 夸克网盘 |
| mysql-26.7.0-winx64.msi | Windows 64 位 MSI 安装包 | 125.7 MB | 夸克网盘 |
提示:下载前请确认自己设备的操作系统与 CPU 架构(Apple Silicon 选 arm64,Intel Mac 选 x86_64),避免安装包不匹配导致无法启动。
MySQL 如何使用? #
MySQL 的日常使用可以概括为“安装服务 → 连接数据库 → 建库建表 → 增删改查 → 备份恢复”五个环节,新手可按以下步骤上手:
-
启动数据库服务 安装完成后,MySQL 会以系统服务(Windows 服务 / macOS 与 Linux 后台进程)形式运行,默认监听端口为 3306。请确认服务已启动,否则客户端无法连接。
-
连接数据库
- 命令行方式:打开终端或命令提示符,执行
mysql -u root -p,按提示输入安装时设置的 root 密码即可进入交互式 SQL 环境。 - 图形化方式:安装并使用官方提供的 MySQL Workbench,以可视化界面连接实例,进行表结构设计、SQL 编写与结果查看。
- 命令行方式:打开终端或命令提示符,执行
-
创建数据库与数据表 在 SQL 环境中依次执行建库、建表语句(如
CREATE DATABASE、CREATE TABLE),再通过INSERT、SELECT、UPDATE、DELETE完成基础增删改查操作。官网文档中心的 MySQL Reference Manual 是查询完整语法的最佳入口。 -
配置与管理 通过 MySQL Shell、MySQL Router 等官方工具进行脚本化运维、读写分离与路由配置;企业用户可进一步使用 MySQL Enterprise Edition 提供的管理工具与监控能力。
-
备份与恢复 使用
mysqldump等官方自带工具导出逻辑备份,定期保存并验证可恢复性,是保障数据安全的基本习惯。
MySQL 的常见问题? #
MySQL 社区版和企业版有什么区别? MySQL Community Server 是开源免费版本,适合个人学习与大多数通用业务场景;MySQL Enterprise Edition 是官方商业版本,提供更全面的高级功能、管理工具与技术支持,官方强调其在可扩展性、安全性、可靠性与可用性方面的能力提升。具体差异与授权方式请以官网 How to Buy 页面说明为准。
MySQL 和 MariaDB 可以互相迁移吗? 可以。官网白皮书中专门收录了 Migrate from MariaDB to MySQL 这一主题,说明官方提供了从 MariaDB 迁移至 MySQL 的参考方案。迁移前建议先做兼容性评估与全量备份。
MySQL 支持在数据库内直接做机器学习吗? 支持。官方提供 MySQL HeatWave AutoML 与 MySQL AI 能力,可在数据库内自动完成机器学习建模,数据与模型无需离开数据库,从而减少数据搬运并降低对数据科学家的依赖。
如何避免应用使用者看到敏感数据? 可以使用 MySQL 的 Dynamic Data Masking(动态数据掩码)。官方说明其能够按用户或当前角色实时掩码数据,不需要修改底层数据,也不需要改动应用程序,同一查询下不同用户只能看到各自被授权的数据。
忘记 root 密码怎么办? 需要以跳过权限校验的方式重启实例后重置密码(具体参数与步骤请以官方 Reference Manual 为准),重置完成后务必恢复正常的启动参数并妥善保存新密码。生产环境建议提前规划好账号与权限体系,避免直接长期使用 root。
MySQL 适合哪些部署环境? 官网产品线覆盖本地部署、云上部署与嵌入式集成等多种形态:既可作为独立数据库服务器运行,也可通过 MySQL HeatWave 在云上使用自动化 AI/ML 与湖仓规模分析,还可作为嵌入式数据库集成进 ISV/OEM 厂商的软硬件产品之中。
MySQL 如何安装? #
Windows #
- 下载
mysql-26.7.0-winx64.msi安装包。 - 双击运行安装程序,跟随 MySQL Installer 向导选择安装类型(Setup Type),按需勾选 Server、Workbench 等组件。
- 在配置阶段设置端口号(默认 3306)、root 账号密码与 Windows 服务名。
- 完成后在“服务”中确认 MySQL 服务已自动启动,打开命令行执行
mysql -u root -p验证连接是否成功。
如需静默安装,可使用 MSI 的
/quiet参数配合配置文件进行批量部署,详细参数以官方安装文档为准。
macOS #
- 根据机型下载对应架构的压缩包:Apple Silicon 芯片选择
mysql-26.7.0-macos15-arm64.tar.gz,Intel 芯片选择mysql-26.7.0-macos15-x86_64.tar.gz。 - 解压压缩包,并将解压后的目录放置到常用的安装位置(官方 tar 包通常解压后位于
/usr/local/mysql)。 - 初始化数据目录并设置 root 密码,然后启动 MySQL 服务。
- 将 MySQL 的
bin目录加入 PATH 环境变量,方便在终端直接使用mysql、mysqldump等命令。
首次在 macOS 上运行自行解压的程序时,若被系统安全策略拦截,需要在“系统设置 → 隐私与安全性”中允许运行。
Linux #
- 优先使用发行版包管理器安装(如 Debian/Ubuntu 的
apt、RHEL/CentOS 的yum/dnf),便于后续升级与维护;也可从官网下载对应平台的 tar 包手动部署。 - 安装完成后启动服务(如
systemctl start mysqld或mysql.server start),并设置为开机自启。 - 执行安全初始化脚本
mysql_secure_installation,设置 root 密码、移除匿名用户与测试库,提升初始安全性。
MySQL 如何卸载? #
Windows #
- 打开“控制面板 → 程序和功能”(或“设置 → 应用”),找到 MySQL 相关条目并卸载;若使用了 MySQL Installer,直接运行 Installer 并选择 Remove 更彻底。
- 手动删除数据与配置残留目录,常见位置为
C:\ProgramData\MySQL。 - 确认服务列表中不再存在 MySQL 服务;如有残留服务,可在管理员命令行中使用
sc delete命令移除。
注意:数据目录删除后数据不可恢复,卸载前请务必完成数据备份。
macOS #
- 先停止 MySQL 服务(可通过系统偏好设置中的 MySQL 面板,或在终端执行停止命令)。
- 删除安装目录(如
/usr/local/mysql)以及相关的启动项配置文件(如/Library/LaunchDaemons/下与 MySQL 相关的 plist 文件)。 - 清理配置文件与日志残留,例如
/etc/my.cnf、/usr/local/mysql/data等,避免重装时被旧配置干扰。
Linux #
- 使用包管理器卸载,例如 Debian/Ubuntu 执行
apt remove --purge mysql-server mysql-client mysql-common,RHEL 系执行yum remove mysql-server。 - 执行
apt autoremove或手动清理依赖包,并删除/etc/mysql、/var/lib/mysql等配置与数据目录。 - 若为手动 tar 包部署,停止进程后直接删除对应安装目录,并移除服务脚本与 PATH 中的相关配置。
无论哪个平台,卸载前都建议先导出数据库备份;卸载完成后再检查 3306 端口是否仍被监听,确认没有残留进程占用。
