文档首页 > > 用户指南> 预检查失败项修复方法> 数据库用户权限检查>

源数据库用户权限是否足够

源数据库用户权限是否足够

分享
更新时间:2020/12/29 GMT+08:00

MySQL迁移场景

表1 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求,全量迁移和增量迁移时,所需源数据库帐号权限不同。

  • 当为全量迁移时,需要具备SELECT、SHOW VIEW、EVENT这些权限。
  • 当为增量迁移时,需要具备SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT这些权限。

若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:连接源数据库的用户权限不足,全量迁移时需要具备SELECT、SHOW VIEW、EVENT这些权限。

处理建议:为缺失权限的数据库添加权限。

失败原因:连接源数据库的用户权限不足,增量迁移时需要具备SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT这些权限,如果是灾备场景还需具备CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX权限。

处理建议:为缺失权限的数据库添加权限。

失败原因:用户基本权限不足。

处理建议:查看对应数据库帐号权限是否符合迁移要求。

失败原因:内部错误。

处理建议:请联系华为技术支持人员处理。

PostgreSQL迁移场景

表2 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求,全量迁移和增量迁移时,所需源数据库帐号权限不同。

  • 当为全量迁移时,需要具备SELECT、REFERENCES、TRIGGER、EXECUTE和USAGE的权限。
  • 当为增量迁移时,需要具备SUPERUSER或者REPLICATION权限。

若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:源数据库连接失败,导致该项检查无法进行。

处理建议:查看源数据库连接是否成功。

失败原因:用户基本权限不足。

处理建议:查看对应的数据库帐号权限是否符合迁移要求。

失败原因:连接源数据库的用户权限不足,全量迁移时需要具备SELECT、REFERENCES、TRIGGER、EXECUTE和USAGE权限。

处理建议:更换迁移帐号或者对迁移帐号进行授权。

失败原因:没有复制权限,需要在配置文件pg_hba.conf配置允许迁移实例和迁移帐号进行复制连接的权限。

处理建议

配置该帐号的复制连接权限。

打开配置文件pg_hba.conf,配置如下参数,重启数据库生效。

host replication XXX(dbuser) 0.0.0.0/0 password

完成迁移之后删除这条记录,重启数据库生效。

失败原因:源数据库参数max_wal_senders取值太小。

处理建议:建议将配置文件postgresql.conf中的max_wal_senders参数值增大,如+5,+10等等。

失败原因:数据库不可用。

处理建议:请联系华为技术支持人员处理。

失败原因:内部错误。

处理建议:请联系华为技术支持人员处理。

MongoDB数据库迁移场景

表3 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求,若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:源数据库连接失败,导致该项检查无法进行。

处理建议:查看源数据库连接是否成功。

失败原因:连接源数据库的用户权限需要对admin和local数据库有read权限。

处理建议:查看填写的连接源数据库的用户权限是否符合迁移要求。

失败原因:内部错误。

处理建议:请联系华为技术支持人员处理。

Oracle迁移场景

表4 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求,若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:源数据库用户权限不足。

处理建议:建议将迁移用户赋予CREATE SESSION、SELECT ANY TRANSACTION、SELECT ANY TABLE、SELECT ANY DICTIONARY权限后重新校验。

说明:

当目标库为PostgreSQL时,还需要SELECT ANY SEQUENCE权限。

MySQL->PostgreSQL同步场景

表5 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求,若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:连接源数据库的用户权限不足,增量迁移时需要具备INFORMATION_SCHEMA库SELECT权限。

处理建议:为缺失权限的数据库添加相应权限。

参考命令如下:

grant select on [dbname];
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问