Bootstrap

在 Navicat 17 中连接 ProxySQL 的详细教程

🎯 在 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;
参数描述
usernameNavicat 用于连接的用户名
passwordNavicat 用于连接的密码
default_hostgroup10(主库)

步骤 3:在 Navicat 17 中创建连接

1️⃣ 打开 Navicat 17,创建新连接

  • 在 Navicat 中点击 连接 -> MySQL
  • 在弹出的窗口中填写连接信息:
字段
连接名称ProxySQL Connection
主机名/地址127.0.0.1(或 ProxySQL IP)
端口6033
用户名myuser
密码mypassword

2️⃣ 测试连接

点击 测试连接,如果配置正确,您应该看到 连接成功 的提示。


步骤 4:验证连接的读写分离

  1. 登录 Navicat

  2. 执行写操作(如插入数据)
    验证是否路由到主库(Hostgroup 10)。

  3. 执行读操作(如查询数据)
    验证是否路由到从库(Hostgroup 20)。


步骤 5:设置 Navicat SSH 隧道(可选)

如果您使用的是远程服务器,可以通过 Navicat 的 SSH 隧道 功能连接到 ProxySQL:

  1. 点击连接设置中的 SSH
  2. 填写以下信息:
字段
主机远程服务器的 IP 地址
端口22
用户名SSH 用户名
密码/密钥文件SSH 密码或密钥文件

总结

步骤描述
确认端口监听确认 ProxySQL 的 6033 端口开启
配置数据接口用户添加 Navicat 连接所需的用户
创建 Navicat 连接在 Navicat 中配置连接信息
测试读写分离验证 ProxySQL 的读写分离功能
;