可能是InnoDB数据文件损坏。先不要继续 *** 作了,先把数据和配置文件备份一下防止乱弄把数据全弄坏了,然后再用副本试着恢复。
关于InnoDB的数据恢复 错误日志提示参照下面的网址:
http://dev.mysql.com/doc/refman/5.1/en/forcing-innodb-recovery.html
可以试着设定不同的innodb_force_recovery系统变量来重新启动MySQL 看看是不是有可以启动起来的值
1.检查MySQL里是否已经支持InnoDB。
#
mysql
-u
root
-p
输入密码即可登录MySQL命令行
mysql>
show
variables
like
'have_innodb'
+---------------+-------+
|
Variable_name
|
Value
|
+---------------+-------+
|
have_innodb
|
YES
|
+---------------+-------+
如果上面的值是DISABLED或无,就需要开启InnoDB。
2.
打开MySQL配置文件。
Windows:
$MYSQL_INSTALL_DIRECTORY/my.ini
Linux/Unix:
/etc/mysql/my.cnf
3.
看有没有skip-innodb,并把它注释掉。
4.
然后关掉MySQL再重启。
Linux:
#
/etc/init.d/mysql
stop
#
rm
/var/lib/mysql/ib_logfile*
#
/etc/init.d/mysql
start
Windows:
Go
to
$MYSQL_INSTALL_DIRECTORY/data
and
either
delete/move
the
log
files
with
the
prefix
ib_logfile.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)