我有两台 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 代理支持那就太棒了,或者我只是错过了手册中的部分内容……