DBAtlas · 数据库运维图谱

MySQL 单机安装(可用于生产)

MySQL难度: 入门耗时: 30–45 分钟

从官方仓库全新安装单台可用于生产的 MySQL 8.4 LTS(或 8.0)服务器:数据、binlog 和日志使用独立目录,my.cnf 按 RAM/CPU/磁盘类型计算,配置 GTID 与 binlog 保留期、slow query log、SELinux/AppArmor,限制 root 访问并创建应用用户。最终得到一个已验证并已完成首次备份的实例;复制、InnoDB Cluster、备份和安全指南都基于此安装。

架构: 1 台服务器

开始之前

  • 服务器运行受支持的操作系统且已更新;时区和 NTP(chrony)正确。
  • RAM 和 CPU 与表单中的值一致(my.cnf 据此计算:buffer pool … MB)。
  • 已为 …、… 和 … 挂载磁盘/LV(在 fstab 中持久化),文件系统为 XFS 或 ext4,且可用空间充足。Binlog 将保留 … 天;请预留至少为每日写入量 … 倍的空间。
  • 主机名 … 已设置并能解析到本机 IP;可以访问应用网络(…)。
  • 服务器能通过 HTTPS 访问 repo.mysql.com,或已配置内部镜像。
  • 端口 …(以及 X Protocol 端口 …)未被占用。
  • 服务器上未安装 MariaDB 或操作系统自带的 MySQL(会与官方 MySQL 冲突)。
  • 应用用户的密码已准备好…(RHEL 系默认启用 validate_password:至少 8 个字符,包含大小写字母、数字和特殊字符)…。安装过程中会以不回显方式提示输入密码;密码中不能包含 ' 和 \。
  • 已以 root 或 sudo 权限登录;维护窗口和回退方案(服务器快照)已就绪。

指南阶段

  • 操作系统准备 — 主机名与系统更新 · 内核参数(sysctl) · 应用 sysctl 设置 · 禁用 Transparent Huge Pages
  • 安装 MySQL 软件 — 禁用操作系统的 MySQL 模块 · 添加官方 MySQL 仓库 · 安装 MySQL 服务器软件 · 配置官方 MySQL APT 仓库 · 安装 MySQL 服务器软件
  • 目录与配置 — 创建目录并设置属主 · 写入 my.cnf · 提高打开文件数上限(systemd) · 重新加载 systemd 配置 · 定义 SELinux 标签 · 向 AppArmor 注册新目录 …
  • 启动服务 — 启用并启动服务 · 清理旧的默认数据目录
  • Root 访问与安全 — 查找临时 root 密码 · 将 root 切换为 auth_socket · 设置 root 密码 · 保存 root 登录信息(mysql_config_editor) · 清理默认账户和 test 数据库 · 密码策略组件(validate_password)
  • 应用数据库与用户 — 创建数据库和应用用户
  • 网络访问 — 在防火墙中开放端口
  • 验证 — 检查设置是否生效 · 检查 error log · 远程连接测试
  • 安装后 — 进行首次逻辑备份 · 接入监控
按您的环境打开分步计划 →