近两年没用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]里的属性名没有改变
由此可见… 不要遇上什么问题就立马上网找,一是网上的信息比较老且重复内容太多。还是先自己仔细检查的比较好 。 阿弥陀佛