mysql - 错误代理 : Redirection of MySQL queries

标签 mysql mysql-proxy

我想将发往一台服务器(例如:192.168.1.1)的 MySQL 查询重定向到另一台服务器(例如:192.168.1.2)

我在第一台服务器(192.168.1.1)上使用MySQL代理V0.8.5并尝试了以下命令

mysql-proxy --proxy-address=192.168.1.1:3306 --proxy-backend-addresses=192.168.1.2:3306

但它给了我这些错误

2015-09-11 14:34:32: (critical) plugin proxy 0.8.5 started
2015-09-11 14:34:32: (critical) ..\..\mysql-proxy-0.8.5\src\network-socket.c:492
: bind(192.168.1.3:3306) failed: No error (0)
2015-09-11 14:34:32: (critical) ..\..\mysql-proxy-0.8.5\src\chassis-mainloop.c:2
70: applying config of plugin proxy failed
2015-09-11 14:34:32: (critical) ..\..\mysql-proxy-0.8.5\src\mysql-proxy-cli.c:59
9: Failure from chassis_mainloop. Shutting down.

但我不明白为什么这不起作用。我愿意接受任何其他方式将查询从一个服务器重定向到另一个服务器。

更多信息

查询由用户进行,这些用户位于第一台服务器(192.168.1.1)的同一网络中。该服务器不会运行 MySQL,但会将所有查询重定向到另一台服务器 (192.168.1.2)。该其他服务器位于另一个网络中,但可以通过具有 VPN 访问权限的服务器 192.168.1.1 看到。

我不知道这是否有用,但我更愿意提及它。

我愿意接受任何其他方式将查询从一台服务器重定向到另一台服务器

最佳答案

对于您所描述的需求来说,mysql 代理似乎是多余的。 简单的端口转发就足够了。我能想到的最简单的方法是 SSH 端口转发:

user@front-server$ ssh -L 3306:private-server:3306 user@private-server

任何可以访问front-server的人现在都可以连接到其端口3306,该端口被无缝转发到private-server

关于mysql - 错误代理 : Redirection of MySQL queries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32525790/

相关文章:

从lua脚本调用c函数

mysql - 如何获取下面提到的条件下的数据?

sql - 是否有像 Oracle 中那样的 MySQL 示例数据库?

php - MySQL UPDATE 函数拒绝更新数据库

mysql - MySQL从8.0.3升级到8.0.14失败

mysql - 如何使用 MySql-Proxy 跟踪 MySql 查询?

Mysql:如何为现有的主从设置配置 mysql 代理

mysql - mysql 游标中使用 Group_Concat 返回错误结果

java - Mysql-Proxy 不进行故障转移(?)

MySQL 代理负载平衡器问题