[#0x004E] MySQL 5.5版本下my.ini内[mysqld]项中不能再写default-character-setutf8 RT。? 原来在5.1版
[#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 去配的免安装版,现在什么问题都没有