码迷,mamicode.com
首页 > 数据库 > 详细

mysql5.5.3及以上版本修改默认编码后启动失败

时间:2015-05-08 13:14:46      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

一、问题背景

安装5.6.21版本mysql后,存在编码问题。

show variables like ‘%character%‘;显示character_set_database和character_set_server值为latin1;

通过set character_set_server=‘utf8‘,再次查看确实都变成utf8,但是依然存在编码错误,

并且重启mysqld服务后,查看变量值,恢复到latin1。

二、解决过程

编辑my.cnf文件。

<!-- lang: shell -->
[mysqld]
default-character-set=utf8

重启mysqld。关闭后无法重启,查看错误日志***.local.err文件。

<!-- lang: shell -->
2015-05-08 00:52:49 58000 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable ‘default-character-set=utf8‘
2015-05-08 00:52:49 58000 [ERROR] Aborting

确认单词没有拼写错误。

三、问题解决

搜索发现
default-character-set这个属性在mysql5.0过时,5.5.3移除了。
http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_default-character-set

技术分享

修改为

 <!-- lang: shell -->
[mysqld]
character-set-server=utf8

重启mysqld即可,编码问题解决了。

mysql5.5.3及以上版本修改默认编码后启动失败

标签:

原文地址:http://my.oschina.net/ijustdoit/blog/412163

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!