我的系统上曾经有几个 mysql 数据库,但是我的操作系统崩溃了,我无法再访问已安装的 mysql 服务。我唯一能做的就是访问 中的数据库文件/var/lib/mysql
。我在论坛上搜索了检索数据库的方法,但没有得到正确的答案(我的引擎是 InnoDB)。
我所做的事情:
- 我停止了 mysqld 服务
- 将内容复制
/var/lib/mysql/
到新安装的操作系统中, - 更改了权限和所有者
- 启动 mysqld 服务
现在我可以访问数据库,但不能访问表行。
show databases
它返回所有数据库的名称,use database dbname
它连接到数据库,show tables
它返回该数据库中表的名称select * from atable
返回错误:ERROR 1146 (42S02): Table 'dbname.atable' doesn't exist
有没有直接的方法来返回数据库?