奇宝库 > MYSQL启动不了提示: Default storage engine (InnoDB) is not available Tags: mysql

MYSQL启动不了提示: Default storage engine (InnoDB) is not available Tags: mysql

自己用的关系型数据库都是用米沙姆数据库,还没涉及到需要INNODB,因此打算直接不加载INNODB引擎。

在my.ini(linux下/etc/my.cnf)加上跳过-innodb就可以了。

我这样设置后,在Linux操作系统操作系统下都没问题,今天在我本机winXP启动MYSQL,提示启动不起来。看下关系型数据库目录的错误日志:

引用

090613 10:15:27[错误]默认存储引擎(InnoDB)不可用

090613 10:15:27[错误]中止

090613 10:15:27[注意] C:\www\mysql\bin\mysqld-nt:关闭完成

估计是上次加了参数后,一直没启动起来。已经很久没用本机的关系型数据库了。

查了下,原来my.ini里有一句:默认-存储-引擎=INNODB,把默认的发动机设为INNODB,而我又加了跳过-innodb怪不得启不来了。

将默认存储引擎改为MYISAM,MYSQL启动好吧!

在跳过-innodb下,数据目录下的ibdata1,ib_logfile0,ib_logfile1这三个文件就不需要了,就可以删除。

测试了下,在没加跳过-innodb时,删除了这三个文件,启动时会自动创建这三个文件,日志如下:

引用

InnoDB:第一个指定的数据文件. ibdata1不存在:

InnoDB:要创建一个新的数据库!

090613 10:19:37 InnoDB:设置文件. ibdata1大小为10 MB

InnoDB:数据库物理写满文件:等待.

090613 10:19:37 InnoDB: Log文件. ib _日志文件0不存在:需要创建新的

InnoDB:设置日志文件. ib _日志文件0大小为24兆字节

InnoDB:数据库物理写满文件:等待.

090613 10:19:38 InnoDB: Log文件. ib _日志文件1不存在:需要创建新的

InnoDB:设置日志文件. ib _日志文件1大小为24兆字节

InnoDB:数据库物理写满文件:等待.

InnoDB:未找到双写缓冲区:创建新的

InnoDB:创建了双写缓冲区

InnoDB:创建外键约束系统表

InnoDB:外键约束系统表已创建

090613 10:19:39 InnoDB:已启动;日志序列号0 0

090613 10:19:39【注意】C:\www\mysql\bin\mysqld-nt:准备连接。

再删除这三个文件,加了跳过-innodb后,启动日志:

引用

090613 10:30:12【注意】C:\www\mysql\bin\mysqld-nt:正常关机

090613 10:30:12[注意] C:\www\mysql\bin\mysqld-nt:关闭完成

090613 10:30:17【注意】C:\www\mysql\bin\mysqld-nt:准备连接。

版本:"5.0.45"套接字:""端口:3306源分发

那三个文件就不会自动产生了。

本文来自网络,不代表本站立场,转载请注明出处: