Mysql - 错误 1726 (HY000) 在行...:存储引擎 'InnoDB' 不支持系统表
Mysql - Error 1726 (HY000) at line...: Storage engine 'InnoDB' does not support system tables
我正在尝试将没有数据的数据库从 mysql 8 导出到 myqsl 5.7,但出现以下错误:
Error 1726 (HY000) at line...: Storage engine 'InnoDB' does not support system tables. [mysql.columns_priv]
mysql 5.7 服务器在 raspberry pi 3 b+ 上,如果它有任何意义的话。
为了创建转储,我这样做了:
mysqldump -u root -p --no-data --all-databases > all_databases.sql
我该如何解决这个问题?
仅当您进行备份时才使用 --all-databases
,该备份只会恢复到 MySQL 的完全相同版本
- 里格斯弗利
如果你做了类似的事情,那么如果你在备份后卸载了 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
我正在尝试将没有数据的数据库从 mysql 8 导出到 myqsl 5.7,但出现以下错误:
Error 1726 (HY000) at line...: Storage engine 'InnoDB' does not support system tables. [mysql.columns_priv]
mysql 5.7 服务器在 raspberry pi 3 b+ 上,如果它有任何意义的话。
为了创建转储,我这样做了:
mysqldump -u root -p --no-data --all-databases > all_databases.sql
我该如何解决这个问题?
仅当您进行备份时才使用 --all-databases
,该备份只会恢复到 MySQL 的完全相同版本
- 里格斯弗利
如果你做了类似的事情,那么如果你在备份后卸载了 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