Mysql Percona工具包与Openark工具包。模式更改

Mysql Percona工具包与Openark工具包。模式更改,mysql,mysql-management,amazon-rds,percona,Mysql,Mysql Management,Amazon Rds,Percona,我尝试使用pt online schema change向RDS DB表的2列添加唯一索引,但失败了,错误如下: DBD::mysql::db do failed: Access denied; you need (at least one of) the SUPER privilege(s) for this operation [for Statement "SET SQL_LOG_BIN=0"] at /usr/bin/pt-online-schema-change line 4663.

我尝试使用pt online schema change向RDS DB表的2列添加唯一索引,但失败了,错误如下:

DBD::mysql::db do failed: Access denied; you need (at least one of) the SUPER privilege(s) for this operation [for Statement "SET SQL_LOG_BIN=0"] at /usr/bin/pt-online-schema-change line 4663.
但是使用橡树在线更改表,我的表正在更改。该过程尚未完成,但我没有看到任何错误,输出如下:

...
-- Copying range (1230004), (1231683), progress: 24%

这些工具实现了不同的方法来更改表吗?

在这个例子中,没有什么真正需要担心的

根据

超级权限使帐户可以使用“更改主机”来终止 或者mysqladmin kill来终止属于其他帐户(您 可以随时杀死自己的线程),清除二进制日志,配置 更改使用“设置全局”来修改全局系统变量 mysqladmin调试命令,启用或禁用日志记录,执行 即使启用了只读系统变量,也会更新,启动和 停止从服务器上的复制,指定中的任何帐户 存储程序和视图的DEFINER属性,并使您能够 连接(一次),即使连接限制由 已达到系统变量的最大连接数

若要在启用二进制日志记录的情况下创建或更改存储函数,请 可能还需要超级特权,如第18.7节所述, “存储程序的二进制日志记录”

禁用DB会话中语句的二进制日志记录需要超级权限

事实上,根据关于

--箱式原木

允许二进制日志记录(设置SQL\u LOG\u BIN=1)。默认情况下,二进制日志记录是 关闭,因为在大多数情况下,--tmp表不需要 复制。另外,在复制中执行联机架构更改 环境需要仔细规划,否则复制可能会中断; 见“复制”

由此可以得出结论,这确实是pt在线模式更改的正常行为。默认情况下,它试图在其会话中禁用二进制日志记录

建议
尝试运行
pt-online-schema-change
asroot@localhost. 该用户的所有权限都应处于活动状态。

感谢您的全面回答!根据您的建议,很遗憾,这在RDS上是不可能的。在AWS RDS上是不可能的。