自己用的关系型数据库都是用米沙姆数据库,还没涉及到需要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源分发
那三个文件就不会自动产生了。