日期:2014-05-16  浏览次数:20699 次

[#0x004E] MySQL 5.5版本下my.ini内[mysqld]项中不能再写default-character-set=utf8

  RT。

?

  原来在5.1版本时,为了解决中文乱码问题设置默认字符集为utf8时,在my.ini内的 [mysql] 和 [mysqld] 项中都是写:

default-character-set=utf8

?

  到了5.5版本, [mysql] 项内可以这么写, [mysqld] 项内不能再这么写了,而是必须写:

?

character-set-server=utf8

  否则在启动MySQL服务时会有1067错误。

?

  目前已知5.1和5.5有这么一个不同之处,且是从5.5的安装版本自动生成的my.ini文件中看出的。配置免安装的5.5版本还需要进一步的实验。

1 楼 raycode 2011-09-23  
我使用免安装版本!

默认情况下,无乱码问题!

在[mysql] 和 [mysqld] 项中都是写:default-character-set=utf8  也没有任何问题,只是反倒产生乱码!

想改成UTF8,但到目前还没搞定!

引用

mysql> show variables like 'character%';
+--------------------------+-----------------------------------+
| Variable_name            | Value                             |
+--------------------------+-----------------------------------+
| character_set_client     | gbk                               |
| character_set_connection | gbk                               |
| character_set_database   | gb2312                            |
| character_set_filesystem | binary                            |
| character_set_results    | gbk                               |
| character_set_server     | gb2312                            |
| character_set_system     | utf8                              |
| character_sets_dir       | D:\ToolsDev\mysql\share\charsets\ |
+--------------------------+-----------------------------------+
8 rows in set (0.00 sec)
2 楼 Aoyi 2011-09-29  
raycode 写道
我使用免安装版本!

默认情况下,无乱码问题!

在[mysql] 和 [mysqld] 项中都是写:default-character-set=utf8  也没有任何问题,只是反倒产生乱码!

想改成UTF8,但到目前还没搞定!


我是参考安装版的 .ini 去配的免安装版,现在什么问题都没有