本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-01阿里云服务器备份方法-教你阿里云服务器数据备份到本地

加载中

大家都知道,小量数据信息的备份数据全是根据mysqldump指令开展备份数据的。近期从阿里巴巴云RDS案例备份数据blog数据信息,再度将备份数据数据信息导进RDS案例时,碰到不正确[err]1227–访问被拒绝;此实际操作必须(最少一个)超级权限.

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 _ PUBLISHED子句。

查验 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文档就达到了规定。

评论(0条)

刀客源码 游客评论