错误还原转储 MySQL8 - 第 19044 行的错误 3552 (HY000):拒绝访问系统架构“mysql”

问题描述

我们有一个MysqL5 服务器进行完整转储的 cron,在对空实例的恢复测试中,它恢复了所有基础,包括 MysqLMysqL.user 一起携带用户和权限。

MysqL8 中,因为 MysqL base 是 system,--add-drop-database 和 --all-databases 属性冲突,在恢复中出现错误“ERROR 3552 (HY000) at line 19044: Access to system schema 'MysqL'被拒绝。”,因为不允许删除MysqL库。

有没有人设法解决这种情况并将用户和权限放在同一个转储文件中的 MysqL8 中?

这是我用来转储的命令:

MysqLdump --add-drop-database --flush-logs --single-transaction --ignore-table=MysqL.innodb_index_stats --ignore-table=MysqL.innodb_table_stats --quick  --all-databases --triggers --routines --events -u root --password='senha' -P 3306 -h 1.1.1.1 | bzip2 > /tmp/backup.sql.bz2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)