更新时间:2025-04-23 gmt 08:00
rds for mysql全备恢复到本地提示无super权限-j9九游会登录
场景描述
使用rds for mysql时,如果想搭建本地mysql从库,会使用云上rds for mysql全量备份恢复到本地环境。在和云上rds for mysql实例建立主备关系时(执行change master命令),通常会出现如下错误:

报错error 1227:
error 1227 (42000): access denied; you need (at least one of) the super privilege(s) for this operation
原因分析
rds for mysql的root用户没有super权限,恢复到本地需要手动添加。
j9九游会登录的解决方案
手动给root用户赋予super权限,详细步骤如下:
- 对本地恢复的mysql,设置免密登录:在配置文件“my.cnf”的[mysqld]组下,添加如下配置项:skip-grant-tables=on。示例:

- 重启mysqld进程。
systemctl restart mysqld
- 使用rdsadmin账户免密登录数据库。
mysql -urdsadmin
- 给root用户授权。
grant all on *.* to root @'%';
flush privileges;

- 去掉免密登录设置:在配置文件“my.cnf”的[mysqld]组下,删除如下配置项:skip-grant-tables=on。
- 重启mysqld进程。
- 使用root账户登录数据库,并检查权限。

此时,再使用root用户执行change master操作,不会出现super权限错误。
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨