mysql5.6绿色安装的1067错误

近两年没用mysql了,最新需要为新项目配一套全新的开发环境。
使用了最新的mysql5.6。根目录带的是一个my-default.ini文件。复制出一份my.ini。添加以下配置

[mysqld]
basedir=D:/MYSQL
datadir=D:/MYSQL/data
default-character-set=utf8

然后安装服务

mysqld --install mysql --defaults-file=d:\mysql\my.ini

再启动服务的时候报1067错误:

A system error has occurred.
System error 1067 has occurred.
The process terminated unexpectedly.

这个错误一般是配置文件错误,仔细检查了编。仍没发现错误所在,上网搜索,大部分指出是basedir与datadir的配置问题,经过多次尝试还是没有解决。

最后再data目录下的xxx.err文件里发现了问题…

2013-03-12 11:14:42 8040 [ERROR] D:\mysql\bin\mysqld: unknown variable 'default-character-set=utf8'

找了下官方文档,发现原来5.5之后的版本配置属性有所改变。

default-character-set   -->   character_set_server

变量名修改之后重新注册服务,启动…… OK!

正确配置:

[mysqld]
basedir=D:/MYSQL
datadir=D:/MYSQL/data
character_set_server = utf8
[client]
default-character-set=utf8
PS:[client]里的属性名没有改变

由此可见… 不要遇上什么问题就立马上网找,一是网上的信息比较老且重复内容太多。还是先自己仔细检查的比较好 。 阿弥陀佛