mysql 1067

[2012-03-18备忘]

有段时间装环境 mysql服务没启动 在window的服务里启动1067错误
在iteye的坛子里搜了一大把 答案的大同小异 收藏了两篇较全的有建设性的解决方案
baseuser的http://baseuser.iteye.com/blog/694225
Kwon 's Blog的http://yanyanquan.iteye.com/blog/749606
Kwon兄提到的编码默认utf8便于国际化深以为然;
按baseuser兄诸多方法试验无果。

删了一下注册表中mysql相关的条目,重装,服务顺利启动没再出现1067。

希望能为诸位提供一种解决方法





[2012-05-29备忘]

1067在新装本本再次降临 极为郁闷 mysql版本5.1
查看data目录下*.err文件内容与
http://hi.baidu.com/wzgws/blog/item/bd8001b51a3863d837d3cac1.html
最后一种描述完全一致 成功解决

【转帖其内容】
问题分析>>
mysql5.1的错误日志datadir目录下*.err内容:
********begin*******
110420 11:15:28 [Note] Plugin 'FEDERATED' is disabled.
110420 11:15:28  InnoDB: Error: unable to create temporary file; errno: 2
110420 11:15:28 [ERROR] Plugin 'InnoDB' init function returned error.
110420 11:15:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110420 11:15:28 [ERROR] Unknown/unsupported table type: INNODB
110420 11:15:28 [ERROR] Aborting
********end*********

这里有关键的一句是:InnoDB: Error: unable to create temporary file; errno: 2

即不能创建临时文件。

解决方法>>
最终适合的解决方案为:在%mysql_home%/my.ini的[mysqld]段中定义变量tmpdir并赋予目录位置
# the codes remedified by can_do on 2011/4/20
tmpdir="D:/tools_installed/MySQL_New/MySql_5.1/data_result/"
而且要保证:使用innodb,即在%mysql_home%/my.ini下有如下项:
**********begin*********
# skip-innodb
***********end***********
即不跳过!

猜你喜欢

转载自upwind-tech.iteye.com/blog/1457132