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 免费下载 #

以下为整理好的各平台安装包,点击链接即可下载:

文件名 描述 大小 下载
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 的日常使用可以概括为“安装服务 → 连接数据库 → 建库建表 → 增删改查 → 备份恢复”五个环节,新手可按以下步骤上手:

  1. 启动数据库服务 安装完成后,MySQL 会以系统服务(Windows 服务 / macOS 与 Linux 后台进程)形式运行,默认监听端口为 3306。请确认服务已启动,否则客户端无法连接。

  2. 连接数据库

    • 命令行方式:打开终端或命令提示符,执行 mysql -u root -p,按提示输入安装时设置的 root 密码即可进入交互式 SQL 环境。
    • 图形化方式:安装并使用官方提供的 MySQL Workbench,以可视化界面连接实例,进行表结构设计、SQL 编写与结果查看。
  3. 创建数据库与数据表 在 SQL 环境中依次执行建库、建表语句(如 CREATE DATABASE、CREATE TABLE),再通过 INSERT、SELECT、UPDATE、DELETE 完成基础增删改查操作。官网文档中心的 MySQL Reference Manual 是查询完整语法的最佳入口。

  4. 配置与管理 通过 MySQL Shell、MySQL Router 等官方工具进行脚本化运维、读写分离与路由配置;企业用户可进一步使用 MySQL Enterprise Edition 提供的管理工具与监控能力。

  5. 备份与恢复 使用 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 #

  1. 下载 mysql-26.7.0-winx64.msi 安装包。
  2. 双击运行安装程序,跟随 MySQL Installer 向导选择安装类型(Setup Type),按需勾选 Server、Workbench 等组件。
  3. 在配置阶段设置端口号(默认 3306)、root 账号密码与 Windows 服务名。
  4. 完成后在“服务”中确认 MySQL 服务已自动启动,打开命令行执行 mysql -u root -p 验证连接是否成功。

如需静默安装,可使用 MSI 的 /quiet 参数配合配置文件进行批量部署,详细参数以官方安装文档为准。

macOS #

  1. 根据机型下载对应架构的压缩包:Apple Silicon 芯片选择 mysql-26.7.0-macos15-arm64.tar.gz,Intel 芯片选择 mysql-26.7.0-macos15-x86_64.tar.gz。
  2. 解压压缩包,并将解压后的目录放置到常用的安装位置(官方 tar 包通常解压后位于 /usr/local/mysql)。
  3. 初始化数据目录并设置 root 密码,然后启动 MySQL 服务。
  4. 将 MySQL 的 bin 目录加入 PATH 环境变量,方便在终端直接使用 mysql、mysqldump 等命令。

首次在 macOS 上运行自行解压的程序时,若被系统安全策略拦截,需要在“系统设置 → 隐私与安全性”中允许运行。

Linux #

  1. 优先使用发行版包管理器安装(如 Debian/Ubuntu 的 apt、RHEL/CentOS 的 yum/dnf),便于后续升级与维护;也可从官网下载对应平台的 tar 包手动部署。
  2. 安装完成后启动服务(如 systemctl start mysqld 或 mysql.server start),并设置为开机自启。
  3. 执行安全初始化脚本 mysql_secure_installation,设置 root 密码、移除匿名用户与测试库,提升初始安全性。

MySQL 如何卸载? #

Windows #

  1. 打开“控制面板 → 程序和功能”(或“设置 → 应用”),找到 MySQL 相关条目并卸载;若使用了 MySQL Installer,直接运行 Installer 并选择 Remove 更彻底。
  2. 手动删除数据与配置残留目录,常见位置为 C:\ProgramData\MySQL。
  3. 确认服务列表中不再存在 MySQL 服务;如有残留服务,可在管理员命令行中使用 sc delete 命令移除。

注意:数据目录删除后数据不可恢复,卸载前请务必完成数据备份。

macOS #

  1. 先停止 MySQL 服务(可通过系统偏好设置中的 MySQL 面板,或在终端执行停止命令)。
  2. 删除安装目录(如 /usr/local/mysql)以及相关的启动项配置文件(如 /Library/LaunchDaemons/ 下与 MySQL 相关的 plist 文件)。
  3. 清理配置文件与日志残留,例如 /etc/my.cnf、/usr/local/mysql/data 等,避免重装时被旧配置干扰。

Linux #

  1. 使用包管理器卸载,例如 Debian/Ubuntu 执行 apt remove --purge mysql-server mysql-client mysql-common,RHEL 系执行 yum remove mysql-server。
  2. 执行 apt autoremove 或手动清理依赖包,并删除 /etc/mysql、/var/lib/mysql 等配置与数据目录。
  3. 若为手动 tar 包部署,停止进程后直接删除对应安装目录,并移除服务脚本与 PATH 中的相关配置。

无论哪个平台,卸载前都建议先导出数据库备份;卸载完成后再检查 3306 端口是否仍被监听,确认没有残留进程占用。

相关标签
MySQL开源数据库关系型数据库管理系统SQL 数据库MySQL HeatWave数据库管理工具MySQL 安装与卸载MariaDB 迁移 MySQL