在 rds 上禁用 MySQL 复制

hhh*_*gyu 6 mysql replication aws amazon-ec2 amazon-rds

我想在 Amazon RDS MySQL 数据库实例和 Amazon RDS 外部的 MySQL 实例之间设置复制。

但是 Slave_IO_Running: Connecting 如何解决这个问题?

我已经完成了以下命令。

mysql>CALL mysql.rds_set_external_master ('192.168.xx.xxx', 3306,
    'repl2', '111111', 'mysql-bin-changelog.000003', 598, 0); 

mysql> CALL mysql.rds_start_replication; 

+-------------------------+
| Message                 |
+-------------------------+
| Slave running normally. |
+-------------------------+
1 row in set (1.01 sec)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Rol*_*DBA 2

禁用复制的简单方法是在 RDS 从属服务器上运行它

CALL mysql.rds_stop_replication;
CALL mysql.rds_reset_external_master;
Run Code Online (Sandbox Code Playgroud)

如果Slave_IO_RunningConnecting,则存在一个或两个问题

  • 用户的补助repl2有误
  • 端口 3306 上的防火墙问题。

如果问题是补助金,请删除repl2并添加回来

DROP USER 'repl2'@'%';
CREATE USER 'repl2'@'%' IDENTIFIED BY '111111';
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repl2'@'%';
Run Code Online (Sandbox Code Playgroud)

我会把 FW/SecurityGroup 的事情留给你。

清除这些后,CALL mysql.rds_set_external_master使用正确的私有 IP 运行。请不要使用192.168.x.x.