我已使用MySQL工作台登录到AWS RDS数据库.

MySQL版本:8.0.35 使用主用户登录:admin @'%'

我们在一台Windows服务器和另一台Windows服务器之间执行从主服务器到从属服务器的复制:

Windows Server (MySQL - Master) --> Windows Server (MySQL - Slave)

由于我们已更改为AWS,现在我们需要执行相同的复制,但从RDS到Windows服务器:

AWS RDS (MySQL - Master) --> Windows Server (MySQL - Slave)

要执行复制,我们运行以下命令:

CHANGE MASTER TO MASTER_HOST='123.123.12.12',
MASTER_USER='user',
MASTER_PORT=3306,
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='binlog.000004',
MASTER_LOG_POS=7947 FOR CHANNEL '123.123.12.12';

START SLAVE FOR CHANNEL '123.123.12.12';

Error: Error Code: 1227. Access denied; you need (at least one of) the SUPER or REPLICATION_SLAVE_ADMIN privilege(s) for this operation

RDS用户是主用户(admin),还有另一个用户rdsadmin,但对localhost是私有的.RDS不给管理员用户超级提示.

1—是否有一种方法可以将SUPER/REPLICATION_SLAVE_FIN证书授予管理用户,或者通过参数组?

2—如果没有,是否可以在RDS上进行主/从复制?

推荐答案

RDS不授予用户SUPER特权,即使是根用户.

相反,AWS RDS实现了一组存储过程来控制复制.您可以调用这些过程,这些过程将以AWS规定的方式管理复制.

有关这些步骤的文档,请参见https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/mysql-stored-proc-replicating.html.

Mysql相关问答推荐

为什么我安装MySQL时不能使用3306端口?

MySQL添加表会将&@@&qot;追加到表名

SQL/Pyspark -判断条件

约会时的意外行为

生成直到 10 的平方数序列

MySQL Procedure 变量在 count(*) 上接收 null

Mysql Pivot 查询/建议

MySQL 8.0.30 正则表达式词匹配特殊字符

插入二进制数据会导致Data too long for column...

使用 JOIN 计算列中的所有值

处理 Visits 表中数百万行的最佳方法是什么?

如何在 SQL 中的一行中查找最小值和最大值?

MySQL中两个时间字段的分钟差

授予用户对 MySQL 中有限数量表的访问权限

如何将时刻 JS 时间插入 MySQL

MySQL 中的 VARCHAR(255) 和 TINYTEXT 字符串类型有什么区别?

在另一个 where 语句(子查询?)中使用一个 sql 查询的结果

MySQL行格式:固定和动态之间的区别?

Sequelize Query 查找日期范围内的所有记录

邮箱地址可接受的字段类型和大小?