各位都了解,资料量小的备份都使用 mysqldump 命令来备份,最近本人从阿里云RDS实例备份博客资料,并再一次把备份出去的资料导入到RDS实例时,会接触错误 [Err] 1227 – Access denied; you need (at least one of) the S房屋建筑学试题UPER privilege(s) for this operation。
ps:阿里云RDS实例版本:5.6
接触上面错误感觉很奇怪,为什么没有权限写入,使用的账号是超级账号,为什么没有权限了???
错误原因
通过上面报错,查找阿里云帮助文档,末尾寻找答案,下面是详细解决方法。
导入RDS MySQL 实例:SQL 语句中含有需要 Supper 权限才可以执行的语句,而 RDS MySQL不提供 Super 权限,因此需要去除这种语句。
本地 MySQL 实例没有启用 GTID。
解决方法
1、去除 DEFINER 子句周庄水韵教案
检查 SQL 文件,去除下面类似的子句
DEFINER=`root`@`%`
在 Linux 平台下,可以尝试使用下面的语句去除:
$ d -e ‘s/DEFINER[ ]*=[ ]*[^*]*\*/\*/ ‘ your.sql 裂项法> your_revid.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; } } el { print $0 } }变通的作文素材217; your.sql | grep -iv ‘t @@’ > your_revid.sql
3、检查改写后的文件
改写完毕后,通过下面的语句检查是否合乎要求。
$ egrep -in “definer|t @@” your_revid.sql
如果上面的语句没有输出,说明 SQL 文件符合要求。
本文发布于:2023-03-31 14:10:11,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9896863c9046eaa9fc143d1cafc98a67.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:阿里云服务器备份方法 教你阿里云服务器数据备份到本地.doc
本文 PDF 下载地址:阿里云服务器备份方法 教你阿里云服务器数据备份到本地.pdf
留言与评论(共有 0 条评论) |