j9九游会登录/ 云数据库 rds_云数据库 rds for mysql/ / / rds for mysql全备恢复到本地提示无super权限
更新时间: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权限,详细步骤如下:

  1. 对本地恢复的mysql,设置免密登录:在配置文件“my.cnf”的[mysqld]组下,添加如下配置项:skip-grant-tables=on。示例:

  2. 重启mysqld进程。

    systemctl restart mysqld

  3. 使用rdsadmin账户免密登录数据库。

    mysql -urdsadmin

  4. 给root用户授权。

    grant all on *.* to root @'%';

    flush privileges;

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

此时,再使用root用户执行change master操作,不会出现super权限错误。

相关文档

网站地图