恢复mysql下data目录中的数据库
今天打开mysql,竟然提示“服务无法启动”。我纳闷,前两天还用着呢。
于是我卸载了重载,可还是在最后一步执行的时候,服务启动失败。
无奈卸载重装,重启电脑,试了几次。发现好像改变一下原来的目录就可以。那就这么着吧。
可是我的数据库没了呀。
我知道data文件夹下存放有原来的数据库数据,可是我把那些个以数据库名字命令的文件夹拷到新的安装目录下。
虽然用show databases; 可以看到有数据库,可是使用show table就出错。
后来又说那些文件夹只有数据库的结构定义,没有数据。还要拷“ibdata1”文件。
我试了,这样可以show table了,可是每个表都是空的了。
我想知道,到底怎么样才能利用原来的data文件夹把原来的数据库都完好的恢复过来呢?
谢谢!
移植mysql数据库的数据,最好是先备份,再还原
你最好所有的设置及目录都跟以前一样
我也是想新的安装目录和以前一样,但是这样试了几次,发现好像(我说的事好象)只要更改了安装目录就可以最后一步执行成功了。
myisam 系统表数据存储在mysql的data目录中mysql文件夹下
但是对于innodb引擎的数据就不是了
数据库崩溃是很常见的事 经常做好备份很重要
相关问答:
一个行业网站,要实现的功能要求为:
一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。
数据类型为innodb,当前的方法是对关键词进行 ......
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
我在书上看到说每一个表都属于某一个模式,如果要为表指定模式,有三种方法:
1)
在创建表时显式的给出模式名,比如create table "xxx".sno(......);
2)
在创建模式的时候同时创建表
3) ......
我用的like模糊查询,比如mysql的name中有“csdn论坛系统”这几个字,如何在 <input>中查询“csdn 系统”也能出来这个“csdn论坛系统”,我现在是查“csdn”或者“系统”都可以。谢谢各位了!不知道我这么表达 ......