版本建议与发行版
- 推荐使用 MySQL 8.0+(InnoDB 优化、窗口函数、CTE、
EXPLAIN ANALYZE等特性) - 若需商业特性或在线热备,可考虑云厂商的 MySQL 兼容服务(RDS、TiDB 等)
- MySQL 社区版即可满足大多数场景;如需企业支持,可评估 Enterprise 版或 Percona Server
安装方式
Windows(MySQL Installer)
- 访问 https://dev.mysql.com/downloads/installer/
- 选择
MySQL Installer,勾选MySQL Server与MySQL Workbench - 安装向导设置 root 密码,记下安装目录与数据目录
如果使用 ZIP 包解压安装,可通过
mysqld --initialize --console 初始化数据目录,然后使用 mysqld --install 注册 Windows 服务。macOS(Homebrew)
brew install mysql@5.7 并通过 brew link --force 控制默认版本。
Linux(APT 为例)
dnf install @mysql 或引入官方 repo。安装后建议执行 sudo mysql_secure_installation 完成密码与安全选项配置。
Docker(推荐快速试用)
初始安全设置(生产环境)
校验运行状态
配置文件基础
SHOW VARIABLES LIKE 'character_set_server'; 验证生效。
连接方式
命令行客户端:Standard TCP/IP,端口 3306)。若需脚本化任务,可尝试 MySQL Shell (mysqlsh) 的 JavaScript/Python 模式。
从远程访问时请确认
bind-address、防火墙与安全组配置允许访问,生产环境建议配合 VPN 或堡垒机。初始化示例库与数据
- 使用“概述”页提供的
shop示例建表语句 - 或在 Docker 启动时通过
-e MYSQL_DATABASE=shop初始化库 - 也可在
docker run时挂载 SQL 文件至/docker-entrypoint-initdb.d/,容器首次启动会自动执行
常见问题
- 无法连接:检查端口、防火墙;容器映射是否为
-p 3306:3306 - 权限不足:确认
GRANT的库/表范围与来源主机匹配(如%、localhost) - 字符集:推荐库/表使用
utf8mb4及合适的排序规则(如utf8mb4_0900_ai_ci) - 自动启动:Windows 通过“服务”设置启动类型;Linux 使用
systemctl enable mysql