我做了一件非常愚蠢的事情……我没有意识到安装mariaDB会使用apt-get卸载MYSQL 5.7。 (使用Ubuntu 16.04)。
所以现在我正试图恢复我的数据。
到目前为止,我已经阅读了许多指南,并尝试了一些方法。
我最成功的尝试是 1)全新安装MaraiDB,将*文件从旧的sql目录复制到新的。 2)将数据库目录myDatabase /从旧的sql目录复制到新的。 3)运行mysql_secure_installation 4)配置我的用户等,等等。
除了我无法运行sql查询之外,这行得通。
SELECT * FROM myDatabase.tableOne;
我得到:
SQL Error [1932] [42S02]: (conn:56) Table 'AMS_test.AMZ_adGroups' doesn't exist in engine
OR
SQL Error [1146] [42S02]: (conn:56) Table 'AMS_test.AMZ_ads' doesn't exist
取决于我调用的表(tableOne给出第一个错误,tableTwo给出第二个错误..)
到目前为止,我已经了解到mysqlcheck可以解决此问题。
如果我跑步
/var/lib/mysql$ mysqlcheck myDatabase
myDatabase.tableOne
Error : Table 'myDatabase.tableOne' doesn't exist in engine
status : Operation failed
我找不到解决此问题的任何建议解决方案。 尽管也许我从一开始就走错了路。 感谢您的帮助。