支持 MySQL 5.7 / 8.0 / 8.4 / 9.0,三种部署模式,自动调优参数
生产级 MySQL 安装脚本,支持单机、主从复制、MGR 集群三种部署模式。自动识别操作系统、调优内存参数、配置 Systemd 服务,开箱即用。
单条命令完成 MySQL 安装、初始化、服务配置全流程
支持异步和半同步主从复制,自动配置 GTID 和 Binlog
支持 MySQL Group Replication,内置高可用集群部署
兼容 RHEL/CentOS/Rocky/Alma/openEuler/麒麟/UOS/Ubuntu/Debian
支持二进制包、yum、apt 三种安装方式,满足不同场景需求
根据服务器内存自动计算 InnoDB Buffer Pool、连接数等关键参数
默认启用 GTID 模式,简化主从切换和故障恢复操作
支持半同步复制模式,在性能和数据安全之间取得平衡
覆盖从开发测试到生产高可用的全部场景
适用于开发测试、小型应用场景。安装单个 MySQL 实例,自动完成初始化和参数调优,快速上手。
适用于读写分离、数据备份场景。支持一主多从,可选异步或半同步复制,基于 GTID 管理。
适用于高可用生产环境。MySQL Group Replication 提供内置的故障自动检测和成员管理,无需外部 HA 工具。
覆盖国内外主流 Linux 发行版
| 类别 | 操作系统 | 支持版本 |
|---|---|---|
| 企业级 Linux | RHEL | 789 |
| CentOS | 78 | |
| Rocky Linux | 89 | |
| AlmaLinux | 89 | |
| Oracle Linux | 789 | |
| 国产操作系统 | openEuler | 20.0322.03 |
| Kylin (麒麟) | V10 | |
| UOS (统信) | 20 | |
| Debian 系 | Ubuntu | 20.0422.0424.04 |
| Debian | 101112 |
三步完成 MySQL 安装
开通会员后,在页面顶部点击「下载脚本」按钮获取安装包
脚本自动检测系统环境、安装依赖、初始化数据库并启动服务
chmod +x MySQLShellInstall && ./MySQLShellInstall --helpbash MySQLShellInstall --mysql-version 8.0 --root-password 'YourPass123!'
bash MySQLShellInstall \ --mysql-version 8.0 \ --root-password 'YourPass123!' \ --datadir /data/mysql \ --basedir /usr/local/mysql \ --charset utf8mb4 \ --innodb-buffer-pool-size 4G \ --enable-binlog \ --binlog-format ROW \ --server-id 1
bash MySQLShellInstall \ --mysql-version 8.0 \ --root-password 'YourPass123!' \ --mode replication \ --master-host 192.168.1.10 \ --slave-hosts 192.168.1.11,192.168.1.12 \ --repl-user replicator \ --repl-password 'ReplPass456!' \ --enable-semi-sync
bash MySQLShellInstall \ --mysql-version 8.0 \ --root-password 'YourPass123!' \ --mode mgr \ --mgr-hosts 192.168.1.10,192.168.1.11,192.168.1.12 \ --mgr-seeds '192.168.1.10:33061,192.168.1.11:33061,192.168.1.12:33061' \ --mgr-single-primary
按需配置参数,一键生成安装命令
./MySQLShellInstall
# 填写上方必填参数 (*) 后,命令将自动补全脚本支持的所有命令行参数说明
| 参数 | 描述 | 默认值 | 适用模式 |
|---|---|---|---|
| --mysql-version | MySQL 版本 | 8.0 | 单机 |
| --port | 端口 | 3306 | 单机 |
| --datadir | 数据目录 | /var/lib/mysql | 单机 |
| --basedir | 安装目录 | /usr/local/mysql | 单机 |
| --socket | Socket 文件路径 | /var/lib/mysql/mysql.sock | 单机 |
| --root-password | Root 密码 | — | 单机 |
| --mysql-user | 应用账号 | — | 单机 |
| --mysql-password | 应用账号密码 | — | 单机 |
| --charset | 字符集 | utf8mb4 | 单机 |
| --collation | 排序规则 | utf8mb4_unicode_ci | 单机 |
| --innodb-buffer-pool-size | InnoDB Buffer Pool 大小 | 1G | 单机 |
| --max-connections | 最大连接数 | 500 | 单机 |
| --binlog | 开启 Binlog | ON | 单机 |
| --binlog-format | Binlog 格式 | ROW | 单机 |
| --install-method | 安装方式 | binary | 单机 |
| --systemd | 配置 Systemd 服务 | Y | 单机 |
| --firewall | 自动配置防火墙 | Y | 单机 |
| --optimize | 自动内存调优 | Y | 单机 |
| --repl-mode | 复制模式 | semi-sync | 主从 |
| --master-ip | 主库 IP | — | 主从 |
| --slave-ip | 从库 IP | — | 主从 |
| --repl-user | 复制账号 | repl | 主从 |
| --repl-password | 复制账号密码 | — | 主从 |
| --server-id | Server ID | 1 | 主从 |
| --mgr-mode | MGR 模式 | single-primary | MGR |
| --mgr-nodes | MGR 节点列表 | — | MGR |
| --mgr-port | MGR 通信端口 | 33061 | MGR |
| --mgr-user | MGR 复制账号 | repl | MGR |
| --mgr-password | MGR 复制账号密码 | — | MGR |
| --router | 安装 MySQL Router | N | MGR |
显示 30 / 30 条参数
生产环境推荐使用二进制安装(binary),版本固定、不依赖系统包管理器,便于管理和迁移。yum/apt 方式更便捷,适合测试环境或对版本要求不严格的场景。
最低要求:2GB 内存、10GB 可用磁盘空间、Bash 4.0 以上版本、root 或具有 sudo 权限的账号。生产环境建议 8GB 以上内存。
不建议。脚本设计用于全新安装,在已有 MySQL 实例的服务器上运行可能导致配置冲突或数据损坏。请在干净的系统上使用,或先完整卸载现有 MySQL。
主从复制是传统的异步/半同步复制方案,配置简单,适合读写分离和数据备份场景,需要手动处理主库故障切换。MGR(Group Replication)是 MySQL 内置的分布式高可用集群,支持自动故障检测和成员管理,适合对可用性要求高的生产环境。
支持。将对应版本的 MySQL 二进制压缩包(.tar.gz)下载后放置在脚本同目录下,脚本会自动识别并跳过在线下载步骤,完成离线安装。
脚本本身不提供版本升级功能。如需升级,建议参考 MySQL 官方文档进行原地升级(in-place upgrade):先备份数据,停止服务,替换二进制包,再执行 mysql_upgrade 完成升级。
同系列 Oracle 数据库一键安装脚本,支持 19c / 21c
达梦 DM8 数据库一键安装脚本,支持国产操作系统
同系列 PostgreSQL 数据库一键安装脚本,支持 13 / 14 / 15 / 16 / 17