我做了一件非常愚蠢的事。。。我没有意识到安装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
我找不到任何建议的解决方法。虽然也许我从一开始就走错了路。谢谢你的帮助。
暂无答案!
目前还没有任何答案,快来回答吧!