各位都了解。资料量小的备份都使用 mysqldump 命令来备份。最近本人从阿里云RDS实例备份博客资料。并再一次把备份出去的资料导入到RDS实例时。会接触错误 [Err] 1227 – Access denied; you need (at least one of) the SUPER privilege(s) for this operation。
ps:阿里云RDS实例版本:5.6
接触上面错误感觉很奇怪。为什么没有权限写入。使用的账号是超级账号。为什么没有权限了???
错误原因
通过上面报错。查找阿里云帮助文档。末尾寻找答案。下面是详细解决方法。
导入RDS MySQL 实例:SQL 语句中含有需要 Supper 权限才可以执行的语句。而 RDS MySQL不提供 Super 权限。因此需要去除这种语句。
本地 MySQL 实例没有启用 GTID。
解决方法
1、去除 DEFINER 子句
检查 SQL 文件。去除下面类似的子句
DEFINER=`root`@`%`
在 Linux 平台下。可以尝试使用下面的语句去除:
$ sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/ ' your.sql > your_revised.sql
2、去除 GTID_PURGED 子句
检查 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
3、检查改写后的文件
改写完毕后。通过下面的语句检查是否合乎要求。
$ egrep -in "definer|set @@" your_revised.sql
如果上面的语句没有输出。说明 SQL 文件符合要求。
您还感兴趣的文章推荐- 抖音敏感词汇有哪些 2021抖音禁止敏感词汇大全
- 桃核手串一般多少个好 桃核手串的作用与功效
- ie主页被锁定不能修改注册表 教你解除被锁定的IE主页
- 肉松品牌,肉松怎么做才好吃
- 安徽省十大医院排名 安徽省医院综合实力排名
以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.wangchuang8.com/87225.html,转载请说明来源于:网创推广网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
阿里云服务器备份方法 教你阿里云服务器数据备份到本地 这篇解答确实也是太好了
语句,子句,实例,阿里,备份,文件,错误,解决方法,没有权限,资料
各位都了解。资料量小的备份都使用 mysqldump 命令来备份。最近本人从阿里云RDS实例备份博客资料。并再一次把备份