如何从文件磁盘恢复mysql数据库

如何从文件磁盘恢复mysql数据库

我的系统上曾经有几个 mysql 数据库,但是我的操作系统崩溃了,我无法再访问已安装的 mysql 服务。我唯一能做的就是访问 中的数据库文件/var/lib/mysql。我在论坛上搜索了检索数据库的方法,但没有得到正确的答案(我的引擎是 InnoDB)。

我所做的事情:

  1. 我停止了 mysqld 服务
  2. 将内容复制/var/lib/mysql/到新安装的操作系统中,
  3. 更改了权限和所有者
  4. 启动 mysqld 服务

现在我可以访问数据库,但不能访问表行。

  • show databases它返回所有数据库的名称,
  • use database dbname它连接到数据库,
  • show tables它返回该数据库中表的名称
  • select * from atable返回错误:ERROR 1146 (42S02): Table 'dbname.atable' doesn't exist

有没有直接的方法来返回数据库?

相关内容