Sublime 文本编辑器不参与数据库读写分离或ProxySQL配置,仅作为高效编写配置文件(如proxysql.cnf、my.cnf)的工具;它支持多行编辑、正则替换、语法高亮、项目管理及保存自动刷新,助力精准配置mysql_servers、mysql_replication_hostgroups、mysql_query_rules三张表,并辅助主从同步与上线检查。

Sublime 文本编辑器本身不参与数据库读写分离或 ProxySQL 配置——它只是一个代码编辑工具。你真正需要配置的是 ProxySQL 代理层 和 MySQL 主从同步,而 Sublime 可用于高效编写和管理相关配置文件(如 proxysql.cnf、my.cnf、SQL 脚本等)。
为什么用 Sublime 编辑 ProxySQL 配置更高效
ProxySQL 的配置主要通过其内置的 SQLite 数据库(proxysql.db)或配置文件(proxysql.cnf)完成。Sublime 支持:
- 多行编辑 + 正则替换:快速修改大批量后端节点 IP 或权重
- 语法高亮(安装 MySQL / INI 插件后):避免
mysql_servers表字段写错 - 侧边栏项目管理:同时打开主库
my.cnf、从库配置、ProxySQL 启动脚本,对比修改 - 保存自动刷新:配合
proxysql --reload或 SQL 热加载命令快速验证
ProxySQL 代理层核心配置要点
在 Sublime 中编辑 /etc/proxysql.cnf 或通过 Admin 界面执行 SQL 配置时,重点关注以下三张逻辑表(可通过 Sublime 写好 SQL 批量导入):
-
mysql_servers:定义主库(hostgroup 10,read_only=0)、从库(hostgroup 20,read_only=1),设置
weight控制读流量分配 -
mysql_replication_hostgroups:绑定主从关系,如
writer_hostgroup=10, reader_hostgroup=20 -
mysql_query_rules:匹配
SELECT语句并路由到 reader_hostgroup;对带FOR UPDATE或事务内 SELECT 强制走 writer
✅ 小技巧:在 Sublime 中用「列选择」(Alt+鼠标拖选)批量添加 active=1, max_connections=1000 字段,避免漏配。
主从同步配置与验证要点
Sublime 不执行同步,但能帮你精准写好关键配置:
- 主库
my.cnf:确保server-id=1、log-bin=mysql-bin、binlog-format=ROW - 从库
my.cnf:设server-id=2,关闭read_only=0(仅初始化时),后续设为1并加super_read_only=1 - 使用 Sublime 拼接
CHANGE MASTER TO命令:自动补全 master_log_file 和 master_log_pos(从SHOW MASTER STATUS复制后粘贴进 Sublime 整理)
⚠️ 注意:从库 relay_log_recovery=ON 必须开启,防止崩溃后 relay log 不一致。
调试与上线前检查清单(Sublime 辅助)
把下面检查项复制进 Sublime 新建文档,逐项打钩确认:
- ProxySQL Admin 端口(6032)是否监听?用
netstat -tlnp | grep 6032 -
SELECT * FROM monitor.mysql_server_connect_log ORDER BY time_start_us DESC LIMIT 5;—— 查连接是否成功 -
SELECT * FROM stats_mysql_query_rules;—— 确认规则已apply且hits > 0 - 主从延迟:
SHOW SLAVE STATUS\G中Seconds_Behind_Master是否稳定为 0 或个位数 - 应用连接字符串是否已指向 ProxySQL 的 6033 端口(而非直连 MySQL)
基本上就这些。Sublime 不代替运维,但它让你少犯低级错误、更快落地读写分离架构。










