1

我的系统崩溃了。我尝试从 .frm 文件导入我的数据库。我将这些文件复制到我的新 mysql 服务器位置。'/var/lib/mysql'。我给了改变的特权。我有一个数据库。

我刚刚将以下文件编译到我的数据库文件夹名称“my_school”中。

  1. ibdata1
  2. ib_logfile0
  3. ib_logfile1

我将整个文件夹复制到 ubuntu 14.04 中的 mysql 文件夹位置,/var/lib/mysql

我使用此命令授予了此文件夹的权限。

chown  mysql:mysql /var/lib/mysql/my_school -R

然后,我尝试访问数据库。我可以访问数据库。我可以看到桌子。但是,当我尝试查看表结构或数据时会出错。

它显示的错误是。

ERROR 1146 (42S02): Table doesn't exist but both table files (frm, ibd) exists on the file system

我使用了这些解决方案,这些解决方案不起作用。

请帮忙。

  1. .frm 文件是否包含数据和数据结构?
  2. ibdata1 文件的目的是什么?
  3. ibd_logfile0 和 ibd_logfile1 的目的是什么?
4

0 回答 0