表存在于mysql文件夹中。 mysql错误文件不存在

时间:2015-03-19 11:01:02

标签: mysql database ubuntu-14.04 repair

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

我刚刚将以下文件编入我的数据库副本名称' my_school'。

  1. ibdata1中
  2. ib_logfile0
  3. ib_logfile1
  4. 我将整个文件夹复制到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的目的是什么?

0 个答案:

没有答案