在mariadb10中恢复mysql 5.7表

4xrmg8kj  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(304)

我做了一件非常愚蠢的事。。。我没有意识到安装mariadb会用apt-get卸载mysql 5.7(使用ubuntu 16.04)。
所以现在我正试图恢复我的数据。
到目前为止,我已经阅读了许多指南并尝试了几种方法。
我最成功的尝试是1)重新安装maraidb,将*文件从旧的sql目录复制到新的目录。2) 将数据库目录mydatabase/从旧sql目录复制到新目录。3) 运行mysql\u secure\u installation 4)配置我的用户等。
除了我不能运行sql查询之外,这是有效的。

SELECT * FROM myDatabase.tableOne;

我可以得到:

SQL Error [1932] [42S02]: (conn:56) Table 'AMS_test.AMZ_adGroups' doesn't exist in engine

SQL Error [1146] [42S02]: (conn:56) Table 'AMS_test.AMZ_ads' doesn't exist

取决于我调用哪个表(表一给出第一个错误,表二给出第二个错误…)
到目前为止,我读到mysqlcheck可以解决这个问题。
如果我跑了

/var/lib/mysql$ mysqlcheck myDatabase
myDatabase.tableOne
Error    : Table 'myDatabase.tableOne' doesn't exist in engine
status   : Operation failed

我找不到任何建议的解决方法。虽然也许我从一开始就走错了路。谢谢你的帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题