MySQL主主复制Error 2003:CentOS从节点无法连接Ubuntu主节点
解决CentOS 7作为MySQL从节点经SSH隧道连接Ubuntu主节点时Slave_IO_Running异常的问题
场景概述
- 迁移需求:将MySQL 5.7.42从外部CentOS 7服务器迁移至AWS私有子网内的Ubuntu 22 EC2实例,搭建临时主主同步架构
- 通信方式:两台服务器通过堡垒机建立反向端口映射SSH隧道,本地3307端口映射至对方的3306端口
问题现象
CentOS作为主节点、Ubuntu作为从节点的复制流程可正常运行,但反向配置(Ubuntu为主节点,CentOS为从节点)时复制失败:
- 在CentOS节点执行
SHOW SLAVE STATUS\G,结果显示Slave_IO_Running: Connecting - 伴随Error 2003报错,且Ubuntu服务器未生成连接拒绝日志
排查验证
已逐一排除以下常见问题:
- 经SSH隧道,通过MySQL CLI可正常访问对方的
127.0.0.1:3307端口 - 复制用户的权限配置符合主从同步要求
master.info文件内容与配置预期一致
解决方案
问题根源为CentOS的SELinux处于强制模式,未授权MySQL进程使用3307端口。执行以下命令添加端口权限后,主从同步恢复正常:
semanage port -a -t mysqld_port_t -p tcp 3307
内容的提问来源于stack exchange,提问作者J__
相关产品推荐
相关产品推荐

