Mysqlrouter 配置与测试

1. 下载与安装 Mysqlrouter
复制代码
# 下载安装包
[root@mysqlrouter ~]# wget https://downloads.mysql.com/archives/get/p/41/file/mysql-router-community-8.4.7-1.el9.x86_64.rpm

# 安装 RPM 包
[root@mysqlrouter ~]# dnf install mysql-router-community-8.4.7-1.el9.x86_64.rpm -y
2. 配置 Mysqlrouter
复制代码
# 编辑主配置文件,配置读写分离端口
[root@mysqlrouter ~]# vim /etc/mysqlrouter/mysqlrouter.conf
# 配置只读路由 (端口 7001)
[routing:ro]
bind_address = 0.0.0.0
bind_port = 7001
destinations = 172.25.254.10:3306,172.25.254.20:3306,172.25.254.30:3306
routing_strategy = round-robin

# 配置读写路由 (端口 7002)
[routing:rw]
bind_address = 0.0.0.0
bind_port = 7002
destinations = 172.25.254.30:3306,172.25.254.20:3306,172.25.254.10:3306
routing_strategy = first-available

# 启动服务并设置开机自启
[root@mysqlrouter ~]# systemctl enable --now mysqlrouter.service

# 验证端口监听状态
[root@mysqlrouter ~]# netstat -antlupe | grep mysql
3. 测试路由效果
复制代码
# 在 MySQL 节点开启 root 远程登录权限
[root@mysql-node1 ~]# mysql -uroot -plee
mysql> CREATE USER root@'%' identified by 'lee';
mysql> GRANT ALL ON *.* TO root@'%';

# 通过 Mysqlrouter 的读写端口 (7002) 连接测试
[root@mysql-node1 ~]# mysql -uroot -plee -h172.25.254.40 -P7002
# 注:172.25.254.40 为 Mysqlrouter 所在主机 IP
相关推荐
TPBoreas12 小时前
MySQL性能优化面试全攻略
mysql·面试·性能优化
xlq2232212 小时前
11.表的内外连接,索引
mysql
AllData公司负责人13 小时前
数据库同步平台|AIIData数据中台实现OceanBase、达梦数据库、OpenGauss、人大金仓、Hive、TDengine 一键接入Doris
大数据·数据库·hive·mysql·oceanbase·tdengine
wefg114 小时前
【MySQL】事务
数据库·mysql
黑白极客14 小时前
mysql的高可用性
数据库·mysql
heimeiyingwang16 小时前
【架构实战】MySQL索引优化:从慢查询到毫秒响应
数据库·mysql·架构
渣渣灰飞17 小时前
MySQL 系统学习 第二阶段 第四章:DCL(Data Control Language)第二节:权限管理与角色(Role)
数据库·学习·mysql
宠友信息18 小时前
多端即时通讯源码技术实践,Redis路由、MySQL持久化与Socket接入
spring boot·websocket·mysql·uni-app
渣渣灰飞18 小时前
MySQL 系统学习 第四阶段:MySQL 高级 第一节:索引(Index)
数据库·学习·mysql
greasyfork20 小时前
多种数据库管理混乱?Navicat Premium 17 for Mac 统一解决
数据库·mysql·macos·mac