如果从属服务器位于代理之后,MYSQL 主从服务器是否会失败?

如果从属服务器位于代理之后,MYSQL 主从服务器是否会失败?

我有两台 Linux 机器,A 和 B。A 是主机器,B 是从机器。此外,B 位于代理服务器后面。在 B 中,我设置了 http_proxy 和 socks_proxy 环境变量。

然而,B 无法连接到 A 并报告ERROR CODE 2013

error connecting to master '[email protected]:3306' 
Slave_IO_Running  No 
Slave_SQL_Running Yes 

我花了好几天时间尝试修复它,但还是无济于事。出了什么问题,谢谢。

答案1

看起来您必须授予repl用户权限才能允许从代理 P 进行连接,如下所示:

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'P' IDENTIFIED BY PASSWORD 'pa$$w0rd';

答案2

我不认为 mysql 支持 http 代理,除非您谈论的是“MYSQL 代理”工具。

您可能需要一个简单的端口转发或 vpn 来实现此连接。

如果他们在新版本中添加 http 代理支持那就太棒了,或者我只是错过了手册中的部分内容……

相关内容