跳到正文
发现
命令行工具开发者工具

ProxySQL:MySQL/PostgreSQL 高性能代理

一个面向 MySQL 系数据库和 PostgreSQL 的高性能、高可用、协议感知的开源代理中间件。

admin
发布于 2026-10-30
浏览
2
访问
0
下载
0
版本
v3.0.11
平台
Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

ProxySQL 是一个高性能、高可用、协议感知的代理,支持 MySQL 及其分支(如 Percona Server、MariaDB),也支持 PostgreSQL。项目以 GPL 许可证发布,开发初衷是填补缺少高性能开源代理这一空白。使用 C++ 编写。

主要功能

  • 面向 MySQL 及其分支、PostgreSQL 的协议感知代理
  • 高可用与高性能的连接代理层,位于应用与数据库之间
  • 管理接口(Admin Interface):通过 SQL 查询在线完成配置,无需重启代理即可生效;既可手工配置,也可自动化配置
  • Admin 端口:MySQL 模式默认 6032,PostgreSQL 模式默认 6132,两种模式下的 Admin 命令相同
  • 支持从配置文件进行初始配置:首次启动后再从配置文件重新初始化
  • 提供 DockerHub 镜像、各发行版软件仓库包与通用 Linux tarball

安装与使用

各发行版的安装包发布在 releases 页面。以 Ubuntu 为例,下载 deb 包后安装:

wget https://github.com/sysown/proxysql/releases/download/v3.0.4/proxysql_3.0.4-ubuntu24_amd64.deb
dpkg -i proxysql_3.0.4-ubuntu24_amd64.deb

也可以通过官方仓库安装(Ubuntu / Debian、Red Hat / CentOS、Amazon Linux、Almalinux、OpenSUSE 均提供仓库配置方式),FreeBSD 可直接 pkg install proxysql,或从 ports 编译安装。

通用 Linux tarball 适合无法方便使用 .deb / .rpm 的主机(glibc 2.34+,amd64 或 arm64):

sha256sum -c proxysql-<version>-linux-amd64.tar.gz.sha256
tar xzf proxysql-<version>-linux-amd64.tar.gz

服务管理:

service proxysql start
service proxysql stop
service proxysql restart

通过 Admin 接口连接(MySQL 客户端,默认账号 admin):

mysql -u admin -padmin -h 127.0.0.1 -P6032 --prompt='Admin> '

PostgreSQL 模式则用 psql 连接默认的 6132 端口:

PGPASSWORD=admin psql -U admin -h 127.0.0.1 -p6132

查看版本:

proxysql --version

从配置文件重新初始化(首次启动后改用 DB 文件而非配置文件):

service proxysql initial
# 或
systemctl start proxysql-initial

升级时只需安装新包并重启服务。

注意事项

  • 推荐通过 admin 接口在线配置,配置文件是次要方式。
  • 首次启动之后,程序使用 DB 文件而不是配置文件;需要恢复配置时用 initial 方式重新初始化。
  • MySQL 客户端版本 8.04 及以上连接 Admin 接口时,需要加上 --default-auth=mysql_native_password。
  • 通用 Linux tarball 内置了固定版本的 OpenSSL 3.5.7,不依赖宿主机的 OpenSSL 共享库;GnuTLS 仍是动态运行时依赖。这一内置方式并不代表符合 FIPS,FIPS 模块支持另行跟踪。
  • Debug 版本版本号中带 _DEBUG,速度较慢但更便于排查故障。
  • 许可证为 GPL-3.0。

本作品整理自 GitHub 开源项目 sysown/proxysql,原作者 @sysown,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v3.0.11当前版本

    v3.0.11 稳定维护版:改进 MySQL 多路复用与因果读,增强认证包处理,修复关闭与查询缓存刷新并发问题,通用 Linux tarball 自带 OpenSSL 运行时,更便于跨发行版使用。

评论