当前位置: 首页 > article >正文

在 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 的读写分离功能

http://www.kler.cn/a/506345.html

相关文章:

  • 瑞芯微 RK 系列 RK3588 使用 ffmpeg-rockchip 实现 RGA 2D 图形操作硬件加速-代码版
  • idea大小写转换快捷键,及设置快捷转换格式
  • C++实现设计模式---享元模式 (Flyweight)
  • 电控管理平台
  • [Qt] QSS | Qt Designer | 选择器
  • Linux/MacOS中如何远程调试C/C++程序
  • 无公网IP 实现外网访问本地 Docker 部署 Navidrome
  • NanoKVM简单开箱测评和拆解,让普通电脑实现BMC/IPMI远程管理功能
  • Redis基础3-主从复制
  • 得物App利用技术赋能,打造潮流消费“新玩法”
  • 全面了解 Web 前端技术:从基础到实践
  • JavaScript中的`void 0`:一个古老而安全的`undefined`获取方式
  • mac m4 安装 node
  • ResNet (Residual Network) - 残差网络:深度卷积神经网络的突破
  • Three.js+Vue3+Vite物体位移、缩放与旋转(二)
  • 【MySQL】使用C语言链接
  • R语言基础| 方差分析
  • 浅谈云计算11 | 虚拟机的主要功能
  • (RAG系列)FastGPT批量添加索引
  • WXML模版语法-事件绑定