MySQL 管理器
GMSSH MySQL 管理器是一款专为 Linux 服务器设计的 MySQL 数据库可视化管理工具。它提供直观的图形化界面,涵盖控制台、数据库&用户、配置调整、性能调整、日志及 phpMyAdmin 六大核心模块,让数据库的安装、监控、调优与日常运维变得前所未有的简单。无论您是运维新手还是资深 DBA,都能通过 GMSSH 轻松驾驭 MySQL 全生命周期管理。
核心功能说明
MySQL 管理器围绕数据库运维的完整工作流,提供六大核心模块:
| 模块 | 定位 | 核心能力 |
|---|---|---|
| 控制台 | 运行状态监控 | 服务启停控制、运行状态与性能指标实时展示 |
| 数据库&用户 | 库表与权限管理 | 创建/删除数据库,管理用户与访问权限 |
| 配置调整 | 参数调优 | 可视化编辑 MySQL 核心配置参数 |
| 性能调整 | 性能优化 | 数据库性能参数调优与优化建议 |
| 日志 | 运行日志 | 查看与清理 MySQL 运行日志 |
| phpMyAdmin | Web 数据库管理 | 集成 phpMyAdmin,提供完整的 Web 端数据库操作能力 |
初始化
智能检测与一键安装。首次打开 MySQL 管理器时,系统会自动检测服务器上的 MySQL 安装情况。如果未检测到 MySQL,将展示引导页面,提示用户一键安装。

- 自动检测:打开管理器时自动扫描 MySQL 安装状态,未安装时页面提示「MySQL 尚未安装,请点击安装」。
- 立即安装:点击「立即安装」按钮进入安装向导,快速完成 MySQL 环境搭建。
安装 MySQL
安装向导提供三种灵活的安装方式,满足不同场景需求:

- 编译安装:从源码编译安装 MySQL,支持自定义编译参数与模块,适合对性能和功能有定制需求的用户。
- 极速安装:通过预编译包快速安装,速度最快,适合快速部署场景。
- 手动选择:指定已有的 MySQL 可执行文件路径,适合已通过其他方式安装的场景。
- 版本选择:通过下拉菜单选择目标 MySQL 版本(如
mysql-5.7.40),支持多版本可选。 - 安全提示:系统提醒「注意:切换版本可能会导致应用数据丢失!!」,防止误操作。
控制台
MySQL 运行状态实时监控中心。控制台模块以仪表盘形式集中展示 MySQL 服务的运行状态、流量、日志、负载与状态信息,是日常运维的核心操作界面。
- 运行状态:页面顶部醒目展示当前 MySQL 服务状态(「运行中 ▶」)与累计运行时间,绿色标识服务正常运行。
- 快捷操作:右上角提供三个操作按钮,支持一键停止、重启与重载 MySQL 服务。
- 流量监控:实时展示 MySQL 网络流量:
- 已发送:服务端累计发送的数据量。
- 已接收:服务端累计接收的数据量。
- 日志信息:展示当前 Binlog 文件信息与写入位置(偏移量),便于监控主从复制与数据恢复状态。
- 负载指标:实时展示核心负载数据:
- 客户端连接数:当前活跃的客户端连接数。
- 每秒查询:QPS(Queries Per Second)。
- 每秒事务:TPS(Transactions Per Second)。
- 状态信息:右侧以表格展示 MySQL 关键性能指标与调优建议:
| 指标 | 说明 | 调优建议 |
|---|---|---|
| 活动/峰值连接数 | 当前活跃连接 / 历史峰值连接 | 若值过大,增加 max_connections |
| 线程缓存命中率 | 线程缓存复用效率 | 若过低,增加 thread_cache_size |
| 索引命中率 | MyISAM 键缓存命中率 | 若过低,增加 key_buffer_size |
| InnoDB 索引命中率 | InnoDB 缓冲池命中率 | 若过低,增加 innodb_buffer_pool_size |
| 查询缓存命中率 | 查询结果缓存命中率 | 若过低,增加 query_cache_size |
| 创建临时表到磁盘 | 磁盘临时表占比 | 若过大,增加 tmp_table_size |
| 已打开的表 | 当前打开的表数量 | table_open_cache 配置值应大于此值 |
| 没有使用索引的量 | 未走索引的查询数 | 若不为 0,请检查数据表的索引设计 |
| 没有索引的 JOIN 量 | 无索引关联查询数 | 若不为 0,请检查数据表的索引设计 |
| 排序后的合并次数 | 排序溢出到磁盘的次数 | 若值过大,增加 sort_buffer_size |
| 锁表次数 | 表级锁等待次数 | 若值过大,请考虑优化锁策略 |
数据库&用户
数据库与用户权限集中管理。数据库&用户模块提供「数据库管理」与「用户管理」两个标签页,集中管理 MySQL 的库表资源与访问权限。
数据库管理

- 数据库列表:以表格展示所有数据库,每行包含数据库名、编码(如
utf8)、关联用户、备注及操作按钮,信息一目了然。 - 搜索与刷新:顶部集成搜索框(支持按数据库名、用户名搜索)与刷新按钮,快速定位目标数据库。
- 添加数据库:右上角提供「添加数据库」按钮,通过表单创建新数据库,支持自定义编码与关联用户。
- 删除数据库:每行末尾提供删除按钮,支持移除不再需要的数据库。
用户管理

- 用户列表:以表格展示所有 MySQL 用户,每行包含用户名、访问权限(如
localhost)、密码(支持显示/隐藏/复制)、关联数据库及操作按钮。 - 多维筛选:顶部集成访问权限下拉筛选与用户名搜索框,配合刷新按钮,快速定位目标用户。
- 添加用户:右上角提供「添加用户」按钮,通过表单创建新用户,支持配置用户名、密码与访问权限。
- 用户操作:每行末尾提供三个操作按钮:
- 权限管理:管理该用户的数据库访问权限。
- 编辑:修改用户信息与密码。
- 删除:移除用户及其关联权限。
配置调整
MySQL 核心参数可视化调优。配置调整模块提供 MySQL 关键配置参数的图形化编辑能力,无需手动编辑 my.cnf 文件。

- 常用参数:以表单形式展示核心配置项:
| 参数 | 示例值 | 说明 |
|---|---|---|
MySQL 文件存储位置 | /var/lib/mysql | 数据文件持久化存储路径 |
port | 3306 | MySQL 服务监听端口 |
密码 | •••••••• | MySQL root 密码,支持复制与显示/隐藏切换 |
- 密码管理:密码以加密形式保存,写入系统专用文件
mysql_pass.pl。首次未获取到密码时,系统提示设置新密码。支持一键生成随机密码。 - 保存生效:修改参数后点击「保存」按钮写入配置。
- 打开配置文件:右上角提供「打开配置文件」按钮,支持直接编辑 MySQL 原始配置文件,满足高级用户的精细化调优需求。
性能调整
MySQL 性能参数深度调优。性能调整模块提供 MySQL 核心性能参数的集中配置能力,支持通过「优化方案」快速应用预设配置,覆盖内存、缓冲区、连接、线程与日志等关键维度。

- 优化方案:顶部提供「优化方案」下拉选择(默认「当前」),支持根据服务器规格快速应用预设的性能优化方案。
- 可调参数:以分组表单展示所有可调优的性能参数:
| 参数 | 单位 | 说明 |
|---|---|---|
max_used_size | GB | 最大使用内存(建议不超过物理内存的 90%) |
key_buffer_size | MB | 用于索引的缓冲区大小 |
query_cache_size | MB | 查询缓存,不开启请设为 0 |
tmp_table_size | MB | 临时表缓存大小 |
innodb_buffer_pool_size | MB | InnoDB 缓冲区大小 |
max_connections | — | 最大连接数 |
thread_cache_size | — | 线程池大小 |
thread_stack | KB | 每个线程的堆栈大小 |
sort_buffer_size | KB | 每个线程排序的缓冲大小 |
read_buffer_size | KB | 读入缓冲区大小 |
join_buffer_size | KB | 关联表缓存大小 |
read_rnd_buffer_size | KB | 随机读取缓冲区大小 |
binlog_cache_size | KB | 二进制日志缓存大小(4096 的倍数) |
table_open_cache | — | 表缓存 |
- 保存生效:修改参数后点击「保存」按钮写入配置。
- 打开配置文件:右上角提供「打开配置文件」按钮,支持直接编辑原始配置文件。
日志
MySQL 运行日志与慢查询日志管理。日志模块提供「日志」与「慢日志」两个标签页,集中管理 MySQL 的运行日志与慢查询分析。
运行日志

- 日志查看:以时间线形式展示 MySQL 完整运行日志,包含服务启停记录、InnoDB 初始化、TLS 配置、连接就绪等系统事件,每条日志附带精确时间戳。
- 清除日志:右上角提供「清除日志」按钮,一键清理历史日志,释放磁盘空间。
慢日志

- 慢查询日志:展示 MySQL 慢查询记录,包含 mysqld 版本、监听端口、Socket 路径等基础信息,以及 Time、Id、Command、Argument 等慢查询详情字段,帮助快速定位性能瓶颈。
- 开启/关闭:右上角提供「开启」开关,支持一键启用或关闭慢查询日志记录。
phpMyAdmin
Web 端数据库管理工具。phpMyAdmin 模块集成了经典的 Web 数据库管理面板,提供环境检测与一键部署能力,让您通过浏览器即可完成数据库的全面管理操作。
环境检测
首次使用 phpMyAdmin 时,系统会自动检测运行所需的依赖环境:

- 依赖检查:以卡片形式展示三项核心依赖的安装状态与版本:
- PHP:需使用 7.2.5 以上版本(如 7.3.22),点击「打开」可跳转至 PHP 管理器。
- MySQL:展示当前 MySQL 版本(如 8.0.45),点击「打开」可跳转至 MySQL 控制台。
- Nginx:展示当前 Nginx 版本(如 1.26.3),点击「打开」可跳转至 Nginx 管理器。
- 兼容性提醒:底部提示版本兼容要求:MySQL 版本 > 8.0 时,PHP 版本需 > 7.4,否则会出现密码正确但无法登录的兼容问题。
- 开始部署:所有依赖就绪后,点击「开始部署」按钮一键安装 phpMyAdmin。
管理面板
部署完成后进入 phpMyAdmin 管理面板:

- 当前状态:展示 phpMyAdmin 服务运行状态(「运行中」)与监听端口(如
8355)。 - 快捷操作:提供四个快捷操作按钮:
- 刷新服务:重新加载 phpMyAdmin 服务。
- 查看日志:查看 phpMyAdmin 运行日志。
- 高级设置:进入 phpMyAdmin 高级配置。
- 重新部署:重新部署 phpMyAdmin 服务。
- 服务访问地址:展示 phpMyAdmin 的 Web 访问 URL(如
http://172.26.203.97:8355/phpmyadmin),支持一键复制。可通过「访问方式」切换内网/外网访问模式。 - 安全提醒:建议使用客户端内置的 GMSSH 浏览器并通过内网地址访问,保障数据安全。
- 环境信息:底部以卡片展示 PHP 版本、MySQL 版本、Nginx 版本及 phpMyAdmin 版本,方便确认运行环境。
版本管理
MySQL 多版本管理。左下角常驻展示当前运行的 MySQL 版本号(如 8.0.45),支持随时切换版本。
- 当前版本:始终展示当前生效的 MySQL 版本号,点击即可进入版本切换界面。
- 版本切换:支持在已安装的不同 MySQL 版本间切换,满足兼容性测试或版本升级需求。
常见问题
MySQL 连接失败,提示同步密码

现象:MySQL 服务状态显示「运行中 ▶」,但控制台提示「MySQL 连接失败,请按照提示完成操作并同步 MySQL 密码」。
原因:GMSSH 管理器中存储的 MySQL root 密码与 MySQL 服务实际密码不一致,导致无法建立连接。常见于以下场景:
- 首次通过非 GMSSH 方式安装 MySQL 后接入管理器。
- 在命令行手动修改了 MySQL root 密码。
- MySQL 版本升级后密码策略发生变化。
解决方法:点击「立即同步密码并连接」按钮,系统将引导您输入当前 MySQL root 密码并完成同步,连接成功后即可正常使用管理器的全部功能。
