Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新安装MySQL后恢复数据库_Mysql_Database - Fatal编程技术网

重新安装MySQL后恢复数据库

重新安装MySQL后恢复数据库,mysql,database,Mysql,Database,前一段时间我不得不重新安装MySQL,在安装之前,我已经将/var/lib/MySQL/mydatabase移动到另一个目录,以便在安装MySQL后能够恢复它。 在我安装MySQL之后,我移回了这个目录。当我转到mysql控制台并使用 显示数据库 它返回数据库列表,“mydatabase”在列表中。 当我切换到使用“mydatabase”并使用 展示表格 它显示了表的列表,但当我执行任何SELECT命令时,会出现以下错误: 错误1146(42S02):表“mydatabase.mytable1”

前一段时间我不得不重新安装MySQL,在安装之前,我已经将
/var/lib/MySQL/mydatabase
移动到另一个目录,以便在安装MySQL后能够恢复它。 在我安装MySQL之后,我移回了这个目录。当我转到mysql控制台并使用

显示数据库

它返回数据库列表,“mydatabase”在列表中。 当我切换到使用“mydatabase”并使用

展示表格

它显示了表的列表,但当我执行任何SELECT命令时,会出现以下错误:

错误1146(42S02):表“mydatabase.mytable1”不存在

从一开始,仅备份
/var/lib/mysql/
就足以恢复数据库数据,还是我遗漏了什么?如果是,那么我可以用“表不存在”来解决这个问题吗


MySQL版本是5.7,操作系统是Ubuntu 16.04,MySQL 5.7默认存储引擎是InnoDB。这将数据存储在ibdata、ib_logfile0和ib_logfile1中。如果尚未备份这些文件,则无法还原数据

这是建议,而不是移动您的数据库文件,我们应该使用mysqldump实用程序


最好使用innodb file per table,它可以将innodb表格存储在每个表格的.ibd文件中。

@fancyPants
innodb file per table
一直设置为1,但是关于ibdata1-是的,我没有保存它,所以你认为没有机会恢复数据吗?给你: