首页 > 数据库技术 > 详细

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

时间:2015-05-08 13:12:57      阅读:1456      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!