boxmoe_header_banner_img

Hello! 欢迎来到鸣乐庐!

加载中

文章导读

proxysql安装使用


avatar
lucky life 2025年5月23日 515


环境centos7.9 mysql5.7
官方在线文档https://proxysql.com/documentation/installing-proxysql/

互联网安装

现在yum源中添加proxysql的存储库,这样就不需要一个个找依赖包

cat <<EOF | tee /etc/yum.repos.d/proxysql.repo
[proxysql_repo]
name=ProxySQL repository
baseurl=https://repo.proxysql.com/ProxySQL/proxysql-2.7.x/centos/\$releasever
gpgcheck=1
gpgkey=https://repo.proxysql.com/ProxySQL/proxysql-2.7.x/repo_pub_key
EOF

对于 2.6.x 系列版本,请https://repo.proxysql.com/ProxySQL/proxysql-2.6.x/centos/\$releasever使用
对于 2.5.x 系列版本,请https://repo.proxysql.com/ProxySQL/proxysql-2.5.x/centos/\$releasever使用
对于 2.4.x 系列版本,请https://repo.proxysql.com/ProxySQL/proxysql-2.4.x/centos/\$releasever使用
对于 2.3.x 系列版本,请https://repo.proxysql.com/ProxySQL/proxysql-2.3.x/centos/\$releasever使用
对于 2.2.x 系列版本,请https://repo.proxysql.com/ProxySQL/proxysql-2.2.x/centos/\$releasever使用

然后直接yum安装
yum install proxysql
或者安装特定版本yum install proxysql-[version]

然后看一下版本号启动服务。一切正常这样就可以进行配置了

如果安装时候提示错误
1、提示缺少依赖libmysqlclient.so.18(64bit)(一般安装MySQL的时候没有安装compat库导致得)


2、到https://pkgs.org/下载对应版本的RPM包:

wget https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm

3、安装mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm

rpm -vih mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm

重新按照就可恢复


问题解决

内网安装

把proxysql依赖全部打包
传给服务器在所在目录进行yum安装即可
yum localinstall *.rpm

启动proxysql服务方式

何时使用:
proxysql –initial -c /etc/proxysql.cnf
读取配置文件并写入 /var/lib/proxysql/proxysql.db,然后退出,不会启动服务。
proxysql –initial -f –config /etc/proxysql.cnf
同样会初始化数据库,但 执行完后会“前台启动”ProxySQL 服务
-f 表示 foreground(前台)运行,运行后会占据你的终端(退出服务也会中断)
--config-c 作用一样,都是指定配置文件

systemctl start proxysql-initial

需要完全重置 ProxySQL 配置时:如果proxysql.db 文件损坏,或者完全清除所有运行时配置,并从 /etc/proxysql.cnf 重新开始时,可以使用此命令。

对比项systemctl start proxysql-initialproxysql --initial -c /etc/proxysql.cnf
初始化启动方式使用 systemd 服务直接命令行手动执行
配置文件来源固定读取 systemd 单元配置中设置的环境变量(默认是 /etc/proxysql.cnf可指定任意配置文件(灵活)
后台运行会自动启动 proxysql.service 作为 daemon默认前台运行(可加 -d 参数后台运行)
使用权限需有 systemctl 权限,通常 root任意有权限的用户都能执行
后续管理容易用 systemctl restart proxysql 管理生命周期管理不统一,需手动处理后台/前台

正常启动:
systemctl start proxysql
ProxySQL 的常规启动方式。它会启动 ProxySQL 服务,并从已存在的 proxysql.db 文件中加载配置。如果 proxysql.db 不存在,它会回退到从 /etc/proxysql.cnf 加载。
应用已保存的配置:当在 admin 界面修改了配置并执行了 SAVE ADMIN VARIABLES TO DISK; 后,下次启动 ProxySQL 时,它会自动加载这些已保存的配置。
特性proxysql --initialsystemctl start proxysql (常规启动)
配置来源强制从 /etc/proxysql.cnf 初始化 proxysql.db优先从 proxysql.db 加载,如果不存在则从 proxysql.cnf
proxysql.db会被创建或覆盖从已存在的 proxysql.db 加载
使用场景首次安装、完全重置、配置文件重大更改日常启动、重启、应用已保存的运行时配置
权限影响可能导致 proxysql.db 所有者变为 root通常以 proxysql 用户运行,不会改变文件所有者

卸载 ProxySQL 软件包

sudo rpm -e proxysql
如果提示依赖错误,可强制卸载:
sudo rpm -e --nodeps proxysql
或者,如果是用 yum 安装的,也可以用:
sudo yum remove -y proxysql

✅ 二、删除配置文件和数据目录(重点)

ProxySQL 的默认配置和数据文件通常在以下路径中:

sudo rm -rf /etc/proxysql.cnf
sudo rm -rf /etc/proxysql/
sudo rm -rf /var/lib/proxysql/
sudo rm -rf /var/run/proxysql/

可以先确认是否存在这些目录:

ls /etc/proxysql*
ls /var/lib/proxysql/

✅ 三、删除日志文件(如果存在)

sudo rm -rf /var/log/proxysql.log
或者检查 /var/log/ 下是否有 proxysql/ 子目录:
sudo rm -rf /var/log/proxysql/

✅ 四、检查 systemd 服务文件(可选)

有时可能还有系统服务文件残留:

sudo rm -f /etc/systemd/system/proxysql.service
sudo systemctl daemon-reload

✅ 五、检查是否还存在执行程序

如果你曾经手动解压或复制执行文件,可能还有残留的可执行文件:

which proxysql
如果有结果,比如 /usr/bin/proxysql,则删除:
sudo rm -f /usr/bin/proxysql

✅ 六、确认是否已彻底清除

rpm -qa | grep proxysql
ps aux | grep proxysql


评论(3)

查看评论列表
评论头像
lovart 2025年10月04日

此评论仅作者可见

评论头像
tyy.AI Tools 2025年10月25日

此评论仅作者可见

评论头像
oklaro 2025年10月28日

此评论仅作者可见


发表评论

表情 颜文字
插入代码