首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >恢复mysqldump将失去对例程的用户权限?

问恢复mysqldump将失去对例程的用户权限?
EN

Database Administration用户
提问于 2019-07-29 15:34:36
回答 1查看 653关注 0票数 1

当我尝试恢复mysqldump时,一些例程的用户特权就丢失了。据我所知,在mysql模式之后加载的模式中的例程没有用户权限。(例如,模式"abc“对例程具有正确的用户权限,但在模式"qrs”中,它们丢失了。)

我正在使用的转储是由以下人员创建的:

代码语言:javascript
复制
mysqldump --allow-keywords --all-databases --single-transaction --events --routines --flush-logs --flush-privileges --hex-blob

当我在过去遇到这个问题时,我会加载转储,然后只重新加载mysql模式,这会给缺少的用户在例程上的特权。

然而,最近我已经开始使用GTID,因此,由于GTID重叠,我无法从转储中重新加载mysql模式,就像我尝试这样做时得到了以下错误一样:

代码语言:javascript
复制
@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED

是否有一种方法可以这样重新加载转储,并且在另一台服务器上重新加载转储后,所有的用户权限都是完全相同的?

EN

回答 1

Database Administration用户

发布于 2019-12-19 18:40:40

需要将--set-gtid-purged=OFF标志添加到mysqldump语句中。这将阻止它在转储文件中写入set-gtid清除行。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/244047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档