🎯 在 Navicat 17 中连接 ProxySQL 的详细教程
ProxySQL 是一个高性能的 MySQL 代理,可以将读写分离、主从同步、延迟检测等功能整合到一个管理层中。为了使用 Navicat 17 连接到 ProxySQL,您需要正确配置 ProxySQL 数据接口 和 Navicat 连接设置。
✅ 步骤 1:确认 ProxySQL 的监听端口
默认情况下,ProxySQL 使用以下两个端口:
端口 | 用途 |
---|---|
6032 | 管理接口 |
6033 | 数据接口(用于应用连接 MySQL) |
您需要确保 ProxySQL 的 数据接口(6033) 正在监听。
查看端口监听状态
在 WSL Ubuntu 中运行以下命令:
sudo netstat -tuln | grep 603
输出应该类似于:
tcp 0 0 0.0.0.0:6032 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6033 0.0.0.0:* LISTEN
✅ 步骤 2:配置 ProxySQL 数据接口用户
要通过 Navicat 连接到 ProxySQL,您需要在 ProxySQL 的 数据接口(6033) 中配置用户。
1️⃣ 连接到 ProxySQL 管理接口
在终端中执行以下命令:
mysql -u admin -p -h 127.0.0.1 -P 6032
输入密码(默认是 admin
)。
2️⃣ 添加数据接口用户
在 ProxySQL 管理界面中执行以下 SQL 语句:
INSERT INTO mysql_users (username, password, default_hostgroup)
VALUES ('myuser', 'mypassword', 10);
LOAD MYSQL USERS TO RUNTIME;
SAVE MYSQL USERS TO DISK;
参数 | 描述 |
---|---|
username | Navicat 用于连接的用户名 |
password | Navicat 用于连接的密码 |
default_hostgroup | 10(主库) |
✅ 步骤 3:在 Navicat 17 中创建连接
1️⃣ 打开 Navicat 17,创建新连接
- 在 Navicat 中点击 连接 -> MySQL
- 在弹出的窗口中填写连接信息:
字段 | 值 |
---|---|
连接名称 | ProxySQL Connection |
主机名/地址 | 127.0.0.1(或 ProxySQL IP) |
端口 | 6033 |
用户名 | myuser |
密码 | mypassword |
2️⃣ 测试连接
点击 测试连接,如果配置正确,您应该看到 连接成功 的提示。
✅ 步骤 4:验证连接的读写分离
-
登录 Navicat
-
执行写操作(如插入数据)
验证是否路由到主库(Hostgroup 10)。 -
执行读操作(如查询数据)
验证是否路由到从库(Hostgroup 20)。
✅ 步骤 5:设置 Navicat SSH 隧道(可选)
如果您使用的是远程服务器,可以通过 Navicat 的 SSH 隧道 功能连接到 ProxySQL:
- 点击连接设置中的 SSH
- 填写以下信息:
字段 | 值 |
---|---|
主机 | 远程服务器的 IP 地址 |
端口 | 22 |
用户名 | SSH 用户名 |
密码/密钥文件 | SSH 密码或密钥文件 |
✅ 总结
步骤 | 描述 |
---|---|
确认端口监听 | 确认 ProxySQL 的 6033 端口开启 |
配置数据接口用户 | 添加 Navicat 连接所需的用户 |
创建 Navicat 连接 | 在 Navicat 中配置连接信息 |
测试读写分离 | 验证 ProxySQL 的读写分离功能 |