【发布时间】:2017-07-11 08:05:11
【问题描述】:
前段时间我不得不重新安装 MySQL,在此之前我已将 /var/lib/mysql/mydatabase 移动到另一个目录,以便能够在安装 MySQL 后恢复它。
安装 MySQL 后,我移回了这个目录。当我去 mysql 控制台并使用
显示数据库;
它返回数据库列表,“mydatabase”在列表中。 当我切换到使用 'mydatabase' 并使用
显示表格;
它显示了表的列表,但是当我执行任何 SELECT 命令时,我得到了这个错误:
错误 1146 (42S02):表 'mydatabase.mytable1' 不存在
从一开始 - 仅备份 /var/lib/mysql/< DATABASE_NAME > 就足以恢复数据库数据还是我错过了什么?如果是,那么我可以尝试用“表不存在”来解决这个问题吗?
MySQL 版本为 5.7,操作系统为 Ubuntu 16.04
【问题讨论】:
-
@fancyPants
innodb-file-per-table一直设置为1,但是关于ibdata1 - 是的,我没有保存它,所以你认为没有机会恢复数据吗?