我认为导致这个问题的原因可能不止一种,所以搜集了网上一些朋友对此问题的解决供大家参考,希望能你有所帮助。一、1、打开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM。2、删除在MySQL安装目录下的Data目录中的ib_logfile0和ib_logfile13。找到在配置MySQL服务器时指定的InfoDB目录删除掉ibdata1根据my.ini文件中:#***INNODBSpecificoptions***innodb_data_home_dir="D:/"。4。重新启动MySQL的Service根据我自己的实践,只要进行第三步就能解决问题。二、err文件内容:0904179:02:55InnoDB:Error:unabletocreatetemporaryfile;errno:20904179:02:55[ERROR]Plugin'InnoDB'initfunctionreturnederror.0904179:02:55[ERROR]Plugin'InnoDB'registrationasaSTORAGEENGINEfailed.0904179:02:55[ERROR]Unknown/unsupportedtabletype:INNODB0904179:02:55[ERROR]Aborting0904179:02:55[Warning]Forcingshutdownof1plugins0904179:02:55[Note]MySQL:Shutdowncomplete经过一翻Google,找出了无法启动的原因:MySQL在安装的时候不会自动初始tmpdir(临时文件目录),所以要在配置文件my.ini中添加如下内容:[mysqld]#自己指定的临时文件目录tmpdir="D:/MySQL/MySQLServer5.1/Temp"再次启动MySQL一切正常,在Temp文件夹下生成了一些*.tmp的临时文件。最后还是存在一些疑问:如果是由于没有初始化tmpdir,为什么在我第一次安装的时候也没有初始化,但也没有出现这样的问题?三、以前手动安装MySQL5.0.16的windowsservice时很顺利,昨晚为5.0.83安装service时,总是提示1067的错误。网上有人说把my.ini放到C:WINDOWS下就可以了,但我遇到的情况是问题仍然没有解决。我的解决法是将参数中的--defaults-file用--defaults-extra-file取代,如下:mysqld--installMySQL--defaults-file=E:/mysql-5.0.83-win32/my.ini改为mysqld--installMySQL--defaults-extra-file=E:/mysql-5.0.83-win32/my.ini执行mysqld--verbose--help能看到mysqld的用法,其中就有这两个参数的说明。根据我自己的实践,引起这个问题最大的可能性是数据表存储引擎(Engine,简而言之,存储引擎就是指表的类型,即TableType)引起的。MySQL数据库支持的数据表存储引擎有多种,可以用命令:showengines进行查看,在MySQL的配置文件my.ini中可以也看到(默认的是MyISAM):#Thedefaultstorageenginethatwillbeusedwhencreatenewtableswhendefault-storage-engine=MyISAM。常用的存储引擎还有InnoDB,InnoDB有多种优点,InnoDB给MySQL的表提供了事务、回滚、崩溃修复能力、多版本并发控制的事务安全.同时,InnoDB也是MySQL上第一个提供外键约束的引擎,而且InnoDB存储引擎对事务处理的能力也是MySQL其他存储引擎所无法与之比拟的。InnoDB与MyISAM的区别:以InnoDB存储引擎存储的表,存储表结构的.frm与存储的表数据文件(ibdata1)是分开存放的,存储表数据的文件位置可以通过修改my.ini文件自行设置:#***INNODBSpecificoptions***innodb_data_home_dir="D:/"以MyISAM存储引擎存储的表,一共包括3个文件:.frm(存储表的结构)文件,.MYD(MYouData的缩写,存储表的数据)文件,.MYI(MYIndex的缩写,存储表的索引),这个三个文件同时存放在MySQL数据库安装时存放数据的目录下,如F:ProgramDataMySQLMySQLServer5.1dataDatabasename中。