我的系统崩溃了。我尝试从 .frm 文件导入我的数据库。我将这些文件复制到我的新 mysql 服务器位置。'/var/lib/mysql'。我给了改变的特权。我有一个数据库。
我刚刚将以下文件编译到我的数据库文件夹名称“my_school”中。
- ibdata1
- ib_logfile0
- 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
我使用了这些解决方案,这些解决方案不起作用。
请帮忙。
- .frm 文件是否包含数据和数据结构?
- ibdata1 文件的目的是什么?
- ibd_logfile0 和 ibd_logfile1 的目的是什么?