【问题标题】:Mysql - Error 1726 (HY000) at line...: Storage engine 'InnoDB' does not support system tablesMysql - 错误 1726 (HY000) at line...:存储引擎“InnoDB”不支持系统表
【发布时间】:2020-02-21 09:00:04
【问题描述】:

我正在尝试将没有数据的数据库从 mysql 8 导出到 myqsl 5.7,但出现以下错误:

错误 1726 (HY000) 在行...:存储引擎“InnoDB”不支持系统表。 [mysql.columns_priv]

mysql 5.7 服务器在树莓派 3 b+ 上,如果这有任何意义的话。

为了创建转储,我这样做了:

mysqldump -u root -p --no-data --all-databases > all_databases.sql

我该如何解决这个问题?

【问题讨论】:

  • 不要导出 mysql 数据库。那是MYSQL用来管理自己的数据库。它经常变化,而且肯定会在 mysql5.7 和 mysql8 之间发生很大变化。 _也是一个MYISAM数据库,所以不知道你是怎么把它变成INNODB数据库的
  • 只指定真正需要传输的数据库。
  • 只有在您进行备份时才使用--all-databases,该备份只会恢复到完全相同的 MySQL 版本
  • information_schema 在 5.7 和 8.0 之间发生了重大变化。

标签: mysql raspberry-pi mysql-5.7 mysql-8.0


【解决方案1】:

仅在您进行备份时使用--all-databases,该备份只会恢复到完全相同的 MySQL 版本 - RiggsFolly

【讨论】:

    【解决方案2】:

    如果你做了这样的事情,那么如果你在备份后卸载了 mysql 8,你就没有任何选择。

    您可以首先使用 --all-databases 为新的 5.7 mysql 进行备份。然后从 mysql 8 转储中恢复。最后再次从您首先获取的 5.7 mysql 原始转储中恢复。

    mysqldump -uroot -p<password> --all-databases > mysql_5.7_default.sql
    mysql -uroot -p<password> < dump_from_mysql_8.sql
    mysql -uroot -p<password> < mysql_5.7_default.sql
    

    【讨论】:

      猜你喜欢
      • 2019-06-14
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      相关资源
      最近更新 更多