一、问题背景
安装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即可,编码问题解决了。
时间: 2024-10-12 04:39:44