Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从双引导使用mysql_Mysql_Database - Fatal编程技术网

从双引导使用mysql

从双引导使用mysql,mysql,database,Mysql,Database,我的计算机上有双重启动:server2003和windows7 x64。我以前在server2003上运行mysql,现在我想在windows7上使用我的数据,所以我在windows7上安装了mysql,将我的数据目录从g:\data复制到e:\data,并将datadir设置为我的数据库和表在my.ini文件中的目录(e:\data)。mysql的两个版本都是5.5,但并不相同 当我启动mysql时,大约需要2分钟才能成功启动,而当我从表c运行“selectcount(*)时,需要3秒钟。(表

我的计算机上有双重启动:server2003和windows7 x64。我以前在server2003上运行mysql,现在我想在windows7上使用我的数据,所以我在windows7上安装了mysql,将我的数据目录从g:\data复制到e:\data,并将datadir设置为我的数据库和表在my.ini文件中的目录(e:\data)。mysql的两个版本都是5.5,但并不相同

当我启动mysql时,大约需要2分钟才能成功启动,而当我从表c运行“selectcount(*)时,需要3秒钟。(表c中有500000行),我想在我的server2003上,可能只需要1秒。我在我的数据目录中的mycomputername.err文件中发现了以下错误记录

170629 8:08:11 InnoDB:错误:第1985页日志序列号364480492602 InnoDB:在未来!当前系统日志序列号8214。 InnoDB:您的数据库可能已损坏,或者您复制了InnoDB InnoDB:表空间,但不是InnoDB日志文件。看见 InnoDB: InnoDB:了解更多信息

很多这样的错误都有不同的页码


我做错什么了吗?

您可能想尝试以下步骤。首先备份您的数据

1) 停止运行mysqld服务:sudo服务mysqld stop

2) 从mysql导出所有数据库: mysqldump-u root-p--all-databases>all-databases.sql

3) 备份数据库文件以备需要:

mv ib_logfile0 ib_logfile0.bak

mv ib_logfile1 ib_logfile1.bak

mv ibdata1 ibdata1.bak

4) 重新启动mysqld服务,并在my.cnf中设置此标志:“innodb_force_recovery=4”。 sudo服务mysqld启动

5) 将所有数据库放回:mysql-u root-p 6) 最后,使用“innodb_force_recovery=4”再次重新启动mysqld服务:sudo服务mysqld restart

如果数据库很大,则导出和导入步骤可能需要一段时间,请耐心等待。还有其他方法可以更快地备份和重新导入它们

祝你好运