注册 登录
编程论坛 MySQL论坛

如果MySQL的数据文件(.ibd,.frm)都还在,还能还原之前的数据库名、表名以及数据到新建的数据库里吗?

hkcmd 发布于 2021-02-03 13:58, 2653 次点击
1、不清楚是否在停止服务的情况下,直接拷贝数据文件到另一个磁盘,结果MySQL服务不能启动
2、使用了以下命令,创建了一个新的服务,但进入数据库是新建的:
   a、mysqld --initialize --user=mysql --console
   b、mysqld --install
   c、重新设置了密码

A、还能回退到之前的状态的吗,根据我的描述,是否已经破坏了原有的“空间结构”?
B、如果不能,那么下一步要如何做,确保安全地恢复数据呢?


安装MySQL 5.7到D盘后有几个问题:
1、我是通过mysql installer来安装,完成后没有发现my.ini文件 ?
     1、第一次尝试我拷贝了一个my.ini文件,并把datadir的路径更正了,有其他路径的配置项注释了,但是没有效果         
     2、第二次尝试发现数据库服务默认绑定的是C盘的my.ini文件,停止服务后修改配置文件的datadir的路径,但是无法启动服务?
2、一开始Navicat不能连接MySQL,提示错误1130:'' Host  'WIN-ASVT...' is not allow connect to ..." ?
     于是我把host字段的localhost修改为%
3、MySQL的安装目录里没有data文件夹?
     1、第一次尝试我直接拷贝备份的data,没有覆盖和替换,没有效果     
     2、第二次尝试执行命令:'mysqld –initialize-insecure –user=mysql',然后替换data文件夹还是没有效果

目前数据库服务启动正常,只能看到默认的系统库,任何用户创建的数据库没有显示,请各位专业人士指导下该如何做?
如果描述得还不清楚,请指出来,谢谢!

最新进展:
数据库已经全部还原上去了,可以看到数据表,但是查询所有表都会提示error 1146:table xxx is no  exist,经过检测数据文件并没有损坏?


[此贴子已经被作者于2021-2-22 17:58编辑过]

0 回复
1