[Err] 1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation --常见于RDS MySQL 5.6
ERROR 1725 (HY000) at line 1936: OPERATION need to be executed set by ADMIN --常见于RDS MySQL 5.5
ERROR 1227 (42000) at line 2984: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
删除DEFINER语句。
检查SQL文件,删除类似如下SQL语句。
DEFINER=`root`@`%`
在Linux系统中,可以尝试使用如下命令删除。
sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/ ' your.sql > your_revised.sql
删除GTID_PURGED语句。
说明:
也可以导出的时候在mysqldump命令后添加参数“—set-gtid-purged=off“来取消输出GTID_PURGED子句。
检查SQL文件,删除类似如下SQL语句。
SET @@GLOBAL.GTID_PURGED='d0502171-3e23-11e4-9d65-d89d672af420:1-373, d5deee4e-3e23-11e4-9d65-d89d672a9530:1-616234';
在Linux系统中,可以尝试使用类似如下命令删除。
awk '{ if (index($0,"GTID_PURGED")) { getline; while (length($0) > 0) { getline; } } else { print $0 } }' your.sql | grep -iv 'set @@' > your_revised.sql
请检查您的权限后更换账号,或对账号授权后重新执行。如果您本人无权限操作账号,请联系您的管理员。