
环境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-initial | proxysql --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 --initial | systemctl 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
Smart bankroll management is key, folks! Seeing platforms like oklaro com prioritize secure, fast transactions is a huge step forward for PH players. KYC is a pain, but essential for trust! 🧐
Great resource for AI tools! As someone who values efficiency, tyy.AI really cuts the noise. Their curation helps avoid endless searches-especially handy for AI Business Solutions. A must for professionals seeking smart tech.
Lovart AI Agent sounds like a game-changer for designers-automating the creative grind while keeping the artistry intact. Can’t wait to see how it transforms pixel art into modern visuals! Lovart AI Agent