MySQL没有启动,InnoDB不可用

时间:2012-01-12 03:36:00

标签: mysql

客户端的服务器正在运行MySQL 5.0。昨晚服务器自动重启以安装Windows更新。重启后,MySQL不想再运行了。 MySQL日志表明它正常关闭。 Windows日志显示服务无法启动,因为“默认存储引擎(InnoDB)不可用”。在此之前,MySQL运行良好多年,最近没有任何改变。

每日备份都是由数据组成的,安装目录仍在那里。

如何让MySQL服务再次运行?

编辑:我刚在数据文件夹中的server.err文件中注意到以下内容:

InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
120112  5:16:30 [ERROR] Default storage engine (InnoDB) is not available
120112  5:16:30 [ERROR] Aborting

4 个答案:

答案 0 :(得分:11)

你应该停止mysql服务器,删除日志文件并重新启动它。它应该在事后发挥作用。当然,先做好备份。如果它不起作用,请尝试从this链接修复。

答案 1 :(得分:3)

您可以修改.cnf,搜索innodb_log_file_size参数,并设置与ib_logfile0大小相匹配的大小(以兆字节为单位)。

  

C:\ MySQL的\数据> DIR

     

24/10/2012 08:47 24.117.248 ib_logfile0

     

Megas = 24117248/1024/1024 = 23

     

innodb_log_file_size = 23M

尝试启动该服务。

答案 2 :(得分:1)

干得好Aleksandar Vučetić

我已从" mysql / data"

中删除了这些文件
- ib_logfile0
- ib_logfile1
- ibdata1

再次启动MySQL服务。

MySQL日志说:

InnoDB: The first specified data file .\ibdata1 did not exist:
InnoDB: a new database to be created!
140719  0:57:55  InnoDB: Setting file .\ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
140719  0:57:55  InnoDB: Log file .\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file .\ib_logfile0 size to 54 MB
InnoDB: Database physically writes the file full: wait...
140719  0:57:56  InnoDB: Log file .\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file .\ib_logfile1 size to 54 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
140719  0:57:57  InnoDB: Started; log sequence number 0 0

答案 3 :(得分:0)

在我的情况下,我删除了c:\ windows \ temp \ myslql文件夹。我再次在temp中创建了“mysql”文件夹,并且中提琴工作了!